包装外观模式

时间:2013-02-21 10:37:33

标签: java design-patterns

我正在研究设计模式的问题 - 过去我在某些系统中使用了外观和适配器模式。

现在我找到了the wrapper facade pattern。如果我理解它是正确的(我只有一个模糊的想法)包装外观是外观和适配器模式的组合。

现在我有一些问题:

  • 我什么时候通常使用包装外观图案?
  • 有没有人知道一本描述包装外观模式的书(理想情况下是java中的一个例子)?
  • 有谁能举个例子?

2 个答案:

答案 0 :(得分:3)

该论文中总结句子的关键是:

  

Facades隐藏了一个更简单的API背后的复杂类关系,而Wrapper Facades隐藏了更丰富的类API背后的复杂函数和数据结构关系。

解释:Wrapper Facade与本机,非OOP API和代码之上的OOP层相关。这种模式与一般的Java开发并不相关;它的示例是具有大量native方法的类,如java.io流实现或抽象窗口工具包(AWT)。

答案 1 :(得分:0)

从您提供的链接中我不确定我能说出FacadeWrapper Facade之间的区别 - 它们似乎完全相同:为a提供简化的界面不同的低级功能/功能。

因此我不确定这个“包装外观”是否确实使用了适配器模式 - 为什么需要?如果Facade的唯一目的是为客户端提供简化的API,那么它就不需要一件事改变为另一件事。

同样,如果客户需要特定的界面,那么Adaptor将成为可行的方式,并且不需要Facade

同样,这一切都假设我已正确阅读该链接: - )