1

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

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

4

2 回答 2

2

相反,如果是一个具体的工厂,你可以看看抽象工厂

抽象工厂提供了用于创建一系列相关对象的接口,而无需明确指定它们的类。

参考

如果对象不相关,我认为您无法避免为每个对象创建一个工厂。看看依赖注入架构,它可能是一个有趣的选择依赖注入与工厂模式

于 2012-09-02T17:52:04.987 回答
0

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

于 2012-09-02T20:18:52.423 回答