工厂设计模式只有一个具体的类类型

时间:2014-02-04 20:16:29

标签: oop design-patterns factory object-create

您好,我希望我能够解释自己对此问题的解释,我一直很困惑。

我有一个名为UTModule的具体类,它根本没有子类,但是它由几个不同的抽象对象组成(例如UTListener,UTRenderer,UTDeliverer)这些抽象类到具体对象的实例化定义了我的行为。完成了UTModule对象。

我要问的问题是,我看到的工厂设计模式的每个例子都是关于子类的抽象对象,而我的对象是一个具体的类,其行为由其组成决定。

我应该为每个复合抽象对象创建一个工厂吗?或者只创建一个创建我的UTModule的工厂,根据客户端请求使用正确的复合对象?

提前致谢!

1 个答案:

答案 0 :(得分:1)

我觉得使用抽象工厂模式是一个明确的解决方案。 让我们把UTModule作为一个抽象工厂类,它有方法来创建其他对象的工厂,如“UTListener,UTRenderer,UTDeliverer”

每个UTListener,UTRenderer,UTDeliverer和每个系列的相应工厂类都需要一些额外的接口。

UTModule添加所有require方法以返回您正在寻找的家庭的工厂。

有关详情和示例,请点击OODesgin