【问题标题】:Two Way Adapter or Adapter with Factory?两路适配器或带工厂的适配器?
【发布时间】:2022-11-15 17:01:35
【问题描述】:

双向或多向适配器通过允许客户端以不同方式使用适配器来提高透明度,但为什么不将工厂方法模式与适配器模式结合起来,让客户端向 AdapterFactory 询问他们需要的具体适配类呢?

我想工厂方法会简化这个过程,并且仍然可以达到与 n 路适配器相同的效果,对吧?

【问题讨论】:

    标签: design-patterns adapter factory-pattern


    【解决方案1】:

    双向适配器是多个客户端使用的单个具体实现。没有任何工厂可供选择。

    还要注意,没有“工厂模式”之类的东西。这个单词工厂描述了 GoF 书内外的许多(非常不同的)创建模式的类别。

    【讨论】:

    • 介意分享一些例子或澄清这一点工厂类别,我在研究中没有听说过这个。
    • 如果您正在阅读 GoF 书,您会看到它定义了两个独立的工厂模式。所以你永远不会看到这本书使用这个短语,“工厂模式“因为即使在一本书中,这也是模棱两可的。此外,最近的书籍(例如 Head First Design Patterns 和 Effective Java)发表了更多的工厂模式,使短语,”工厂模式” 更模棱两可。问五个开发者什么是工厂,你会得到十个答案。这个词本身就很模棱两可,几乎没有意义。你说的是哪种工厂模式?
    • 请原谅我的困惑。我指的是工厂方法模式,是抽象工厂模式的简单版本。我已经编辑了原始帖子以反映这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-05
    • 1970-01-01
    • 2011-07-24
    相关资源
    最近更新 更多