我正在为游戏设计工厂模式,我有两个选择:
每个的优点/缺点是什么?对于选项1,由于我有很多类型的实体,因此作为程序员对我来说要容易得多,尽管选项2具有更好的多态性。为什么选择选项2呢?
(2)的优点是,如果您的程序演变为使用另一个实体系列,您将已经具有模式结构 - 您的客户端代码将通过抽象工厂接口创建实体。
(1)涉及的课程较少,如果你确定你不需要另一个实体家族,那就没问题了(但如果确实如此,我认为你根本不会在这里使用工厂模式)。