Java 包装外观模式

Java 包装外观模式,java,design-patterns,Java,Design Patterns,我正在研究一个设计模式的问题——过去我在一些系统中使用了facade和adapter模式 现在我找到了。如果我理解正确(我只是有一个模糊的想法),包装器外观是外观和适配器模式的组合 现在我有一些问题: 我通常什么时候使用包装外观模式 有谁知道有一本书描述了包装器外观模式(理想情况下是以java为例) 谁能给我举个例子吗 从您给出的链接中,我不确定我是否能够区分外观和包装外观——它们似乎做了完全相同的事情:为一组不同的低级功能提供一个简化的接口 因此,我不确定这个“包装外观”是否利用了适配器模式

我正在研究一个设计模式的问题——过去我在一些系统中使用了facade和adapter模式

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

现在我有一些问题:

  • 我通常什么时候使用包装外观模式
  • 有谁知道有一本书描述了包装器外观模式(理想情况下是以java为例)
  • 谁能给我举个例子吗
从您给出的链接中,我不确定我是否能够区分
外观
包装外观
——它们似乎做了完全相同的事情:为一组不同的低级功能提供一个简化的接口

因此,我不确定这个“包装外观”是否利用了适配器模式——为什么需要这样做?如果facade的唯一目的是为客户机提供简化的API,那么它就不需要将一件事调整到另一件事

同样,如果客户机需要一个特定的接口,那么使用
适配器
,就不需要
门面


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

该论文中的关键总结句如下:

Facades在更简单的API后面隐藏复杂的类关系,而Wrapper Facades在更丰富的类API后面隐藏复杂的函数和数据结构关系


解释:包装外观属于本机、非OOP API和代码之上的OOP层。这种模式与一般Java开发不太相关;它的例子是有许多
本机
方法的类,比如
java.io
流实现或抽象窗口工具包(AWT)。

谢谢-我想我没听过这句话。很高兴知道