【问题标题】:Factory method for each hierarchy每个层次结构的工厂方法
【发布时间】:2012-09-03 04:18:52
【问题描述】:

我正在开发一个具有许多不直接相关的继承层次结构的应用程序。

我是否必须为客户端代码中的每个层次结构分配一个工厂方法,以便从每个层次结构中选择某个类来实例化用户通过 GUI 进行的选择?

【问题讨论】:

    标签: oop design-patterns


    【解决方案1】:

    如果是具体的工厂,你可以看看抽象工厂

    Abstract Factory 提供了用于创建一系列相关对象的接口,而无需明确指定它们的类。

    Reference

    如果对象不相关,我认为您无法避免为每个对象创建一个工厂。看看依赖注入架构,它可能是一个有趣的选择Dependency Injection vs Factory Pattern

    【讨论】:

    • 感谢您的回答,但关键是所需的类不是家族,它们不相关,因此抽象工厂在这里无效
    • “不直接相关的继承层次结构”是什么意思?
    【解决方案2】:

    看看这个网页,它演示了使用具有多重继承层次结构的抽象工厂模式:http://www.dofactory.com/Patterns/PatternAbstract.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-14
      • 1970-01-01
      • 2019-11-19
      • 1970-01-01
      • 1970-01-01
      • 2014-05-01
      • 2015-03-24
      • 1970-01-01
      相关资源
      最近更新 更多