【发布时间】:2013-02-06 15:34:52
【问题描述】:
我正在研究设计模式的问题 - 我过去在某些系统中使用过外观和适配器模式。
现在我找到了the wrapper facade pattern。如果我理解正确(我只有一个模糊的想法)包装外观是外观和适配器模式的组合。
现在我有一些问题:
- 我通常什么时候使用包装外观模式?
- 有谁知道描述包装外观模式的书(最好是用 java 中的示例)?
- 谁能给我一个例子?
【问题讨论】:
标签: java design-patterns
我正在研究设计模式的问题 - 我过去在某些系统中使用过外观和适配器模式。
现在我找到了the wrapper facade pattern。如果我理解正确(我只有一个模糊的想法)包装外观是外观和适配器模式的组合。
现在我有一些问题:
【问题讨论】:
标签: java design-patterns
那篇论文中的关键总结句是这样的:
Facades 将复杂的类关系隐藏在更简单的 API 后面,而 Wrapper Facades 将复杂的函数和数据结构关系隐藏在更丰富的类 API 后面。
解释:Wrapper Facade 属于原生、非 OOP API 和代码之上的 OOP 层。这种模式与一般的 Java 开发不太相关;例如,具有大量 native 方法的类,例如 java.io 流实现或抽象窗口工具包 (AWT)。
【讨论】:
从您提供的链接中,我不确定我能分辨出 Facade 和 Wrapper Facade 之间的区别 - 它们似乎做同样的事情:为不同的低集合提供简化的界面级别功能/功能。
因此,我不确定这个“包装外观”是否使用了适配器模式——为什么需要这样做?如果外观的唯一目的是为客户端提供一个简化的 API,那么它就不需要适应一件事到另一件事。
同样,如果客户端需要特定的接口,那么 Adaptor 将是可行的方法,并且不需要 Facade
再次,这一切都假设我已正确阅读该链接:-)
【讨论】: