【问题标题】:Wrapper Facade Pattern包装外观模式
【发布时间】:2013-02-06 15:34:52
【问题描述】:

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

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

现在我有一些问题:

  • 我通常什么时候使用包装外观模式?
  • 有谁知道描述包装外观模式的书(最好是用 java 中的示例)?
  • 谁能给我一个例子?

【问题讨论】:

    标签: java design-patterns


    【解决方案1】:

    那篇论文中的关键总结句是这样的:

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

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

    【讨论】:

    • 谢谢 - 我猜我没听过这句话。很高兴知道
    【解决方案2】:

    从您提供的链接中,我不确定我能分辨出 FacadeWrapper Facade 之间的区别 - 它们似乎做同样的事情:为不同的低集合提供简化的界面级别功能/功能。

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

    同样,如果客户端需要特定的接口,那么 Adaptor 将是可行的方法,并且不需要 Facade

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-01
      • 2011-02-18
      • 2018-04-15
      • 1970-01-01
      • 1970-01-01
      • 2017-01-10
      • 1970-01-01
      • 2023-04-03
      相关资源
      最近更新 更多