【问题标题】:Inside the package, I must use the Facade Pattern (or something similar)?在包装内,我必须使用外观模式(或类似的东西)吗?
【发布时间】:2011-05-27 19:26:24
【问题描述】:

我正在使用 Facade 来访问包内的方法和类,但是在包内?我必须直接或通过外观或类似的东西访问其他类的方法?

示例:Package 1(Class Foo, Class Bar, Facade FooBar)

Outside Class -> FooBar --> Foo method

但在里面:

Foo --> BarFoo --> FooBar --> Bar

【问题讨论】:

  • 等等..什么?!你能详细说明一下吗?我很难理解这个问题
  • 现在看图片。 Foo 是直接访问 Bar 的方法还是通过 Facade 访问更好?

标签: java package facade


【解决方案1】:

外观是一个单一的界面,可以轻松访问幕后发生的所有功能。这与将组件之间的内部功能从系统传回(并通过接口传回系统)的要求不同。

外观是控制面板,它们简化并隐藏了内部组件,因此外部用户不会迷失在界面背后的复杂性中。具有内部组件的接口可以返回到外部并通过接口进行自我操作,这将是一个很好的艺术展示,但会是一个糟糕的外观,因为它会暴露它试图隐藏的东西。

Outside -> Facade -> Inside.

不是

Outside -> Facade -> Inside -> Facade -> Inside.

或者在你的情况下

OutSide -> FooBar -> Foo -> Bar

会很好的。

【讨论】:

    猜你喜欢
    • 2021-11-04
    • 1970-01-01
    • 2012-07-30
    • 1970-01-01
    • 1970-01-01
    • 2019-06-19
    • 2011-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多