【问题标题】:Differences between two types of Factory Patterns两种工厂模式的区别
【发布时间】:2019-03-07 22:18:33
【问题描述】:

我正在为游戏设计工厂模式,我有两个选择:

  1. 创建抽象工厂类和派生工厂类

  2. 只创建 1 个工厂类,它将是所有实体类型的实例化

各自的优点/缺点是什么?对于选项 1,对于我作为程序员的我来说要容易得多,因为我有这么多类型的实体,尽管选项 2 具有更好的多态性。为什么要选择选项 2?

【问题讨论】:

标签: design-patterns polymorphism factory


【解决方案1】:

(2) 的优点是,如果您的程序演变为使用另一个实体系列,您将已经有了模式结构——您的客户端代码将通过抽象工厂接口创建实体。

(1) 涉及的类更少,如果您确定不需要另一个实体系列,那很好(但如果真的是这种情况,我认为您根本不会在这里使用工厂模式) .

【讨论】:

    猜你喜欢
    • 2017-07-31
    • 1970-01-01
    • 2011-01-06
    • 1970-01-01
    • 1970-01-01
    • 2018-08-12
    • 2010-11-09
    • 2010-10-11
    • 1970-01-01
    相关资源
    最近更新 更多