两种工厂模式之间的差异

问题描述 投票:0回答:1

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

  1. 创建一个抽象的Factory类和派生的工厂类
  2. 只创建1个Factory类,它将是所有Entity类型的实例化

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

design-patterns polymorphism factory
1个回答
0
投票

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

(1)涉及的课程较少,如果你确定你不需要另一个实体家族,那就没问题了(但如果确实如此,我认为你根本不会在这里使用工厂模式)。

© www.soinside.com 2019 - 2024. All rights reserved.