2013-02-21 61 views
4

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

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

现在我有一些问题:

  • 什么时候通常使用包装外观模式?
  • 有谁知道一本描述包装外观模式的书(理想情况下用java中的一个例子)?
  • 任何人都可以举个例子吗?

回答

3

在该文件的主要总结一句话就是:

外立面隐藏简单的API背后复杂的阶级关系,而包装外观背后隐藏了更丰富的类AP复杂的功能和数据结构的关系一世。

解释:包装Facade属于本机非OOP API和代码之上的OOP层。这种模式与一般的Java开发不太相关;它的例子是很多native方法的类,比如java.io流实现或Abstract Windowing Toolkit(AWT)。

+0

谢谢 - 我猜我没有拿过那句话。很高兴知道 – 2013-02-21 11:26:26

0

从你给了我不知道我可以告诉FacadeWrapper Facade之间的差异的联系 - 他们似乎做同样的事情:提供一个简化的接口到不同的组低的水平功能/功能。

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

同样,如果一个客户端需要一个特定的接口则Adaptor将要走的路,就没有必要对Facade

同样,这一切都假定我读的是正确链接: - )