我正在研究设计模式的问题 - 过去我在某些系统中使用了外观和适配器模式。
现在我找到了the wrapper facade pattern。如果我理解它是正确的(我只有一个模糊的想法)包装外观是外观和适配器模式的组合。
现在我有一些问题:
答案 0 :(得分:3)
该论文中总结句子的关键是:
Facades隐藏了一个更简单的API背后的复杂类关系,而Wrapper Facades隐藏了更丰富的类API背后的复杂函数和数据结构关系。
解释:Wrapper Facade与本机,非OOP API和代码之上的OOP层相关。这种模式与一般的Java开发并不相关;它的示例是具有大量native
方法的类,如java.io
流实现或抽象窗口工具包(AWT)。
答案 1 :(得分:0)
从您提供的链接中我不确定我能说出Facade
和Wrapper Facade
之间的区别 - 它们似乎完全相同:为a提供简化的界面不同的低级功能/功能。
因此我不确定这个“包装外观”是否确实使用了适配器模式 - 为什么需要?如果Facade的唯一目的是为客户端提供简化的API,那么它就不需要将一件事改变为另一件事。
同样,如果客户需要特定的界面,那么Adaptor
将成为可行的方式,并且不需要Facade
同样,这一切都假设我已正确阅读该链接: - )