每个层次结构的工厂方法

时间:2012-09-02 17:45:34

标签: oop design-patterns

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

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

2 个答案:

答案 0 :(得分:2)

相反,如果是混凝土工厂,你可以看一下抽象工厂

  

Abstract Factory提供了用于创建一系列相关对象的界面,而无需明确指定其类。

Reference

如果对象不相关,我认为你无法避免为每个对象建立工厂。看看Dependency Injection架构,它可能是一个有趣的选项Dependency Injection vs Factory Pattern

答案 1 :(得分:0)

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

相关问题