【问题标题】:Factory Design Pattern with only one concrete class type只有一种具体类类型的工厂设计模式
【发布时间】:2014-02-04 20:16:28
【问题描述】:

您好,我希望我能够对这个我一直很困惑的问题足够清楚地解释自己。

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

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

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

提前致谢!

【问题讨论】:

标签: oop design-patterns factory object-create


【解决方案1】:

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

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

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

更多详情和示例请关注OODesgin

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-08
    • 2020-09-17
    • 1970-01-01
    相关资源
    最近更新 更多