【发布时间】:2012-09-03 04:18:52
【问题描述】:
我正在开发一个具有许多不直接相关的继承层次结构的应用程序。
我是否必须为客户端代码中的每个层次结构分配一个工厂方法,以便从每个层次结构中选择某个类来实例化用户通过 GUI 进行的选择?
【问题讨论】:
标签: oop design-patterns
我正在开发一个具有许多不直接相关的继承层次结构的应用程序。
我是否必须为客户端代码中的每个层次结构分配一个工厂方法,以便从每个层次结构中选择某个类来实例化用户通过 GUI 进行的选择?
【问题讨论】:
标签: oop design-patterns
如果是具体的工厂,你可以看看抽象工厂
Abstract Factory 提供了用于创建一系列相关对象的接口,而无需明确指定它们的类。
如果对象不相关,我认为您无法避免为每个对象创建一个工厂。看看依赖注入架构,它可能是一个有趣的选择Dependency Injection vs Factory Pattern
【讨论】:
看看这个网页,它演示了使用具有多重继承层次结构的抽象工厂模式:http://www.dofactory.com/Patterns/PatternAbstract.aspx。
【讨论】: