嗨,我希望我能够对这个问题充分解释自己,我真的很困惑。
我有一个称为utmodule的具体类,它根本不是子分类,但它由几个不同的抽象对象(例如Utlistener,Utrenderer,utdeliverer)组成,这些抽象类的实例化以具体的混凝土对象定义了我的行为完成的UTMODULE对象。
我要问的问题是,我看到的每个示例用于工厂设计模式,都是关于一个分类的抽象对象,而我的对象是一个具体类别,其行为由其组成决定。
我应该为每个复合抽象对象创建一个工厂吗?或者只是创建一个创建我的UTMODULE的工厂,并根据客户端请求正确的复合对象?
预先感谢!
我觉得使用抽象出厂模式是您的明确解决方案。让我们将UTMODULE作为抽象工厂类,它具有创建其他对象的工厂的方法
每个家庭需要每个UTListener,Utrenderer,Utdeliverer和各自的工厂课程都需要一些其他接口。
utmodule添加了所有需要方法来返回您正在寻找的家庭的工厂。
有关更多详细信息和示例,请点击Oodesgin