嗨,我希望我能够清楚地解释我自己一直很困惑的这个问题。
我有一个名为 UTModule 的具体类,它根本不是子类,但它由几个不同的抽象对象(例如 UTListener、UTRenderer、UTDeliverer)组成,这些抽象类到具体对象的实例化定义了我完成的 UTModule 对象的行为.
我要问的问题是,我看到的工厂设计模式的每个示例都与子类化的抽象对象有关,而我的对象是具体类,其行为由其组成决定。
我应该为每个复合抽象对象创建一个工厂吗?或者只是创建一个工厂来创建我的 UTModule,并根据客户的请求使用正确的复合对象?
提前致谢!