在可重用面向对象软件的设计模式元素中,它指出抽象工厂模式中的一个问题是:
。
在执行部分:
如果可能有许多产品族,则可以使用原型(117)模式对混凝土工厂进行集成。具体工厂由家族中每个产品的一个原型实例初始化,并通过克隆其原型来创建一个新产品。基于原型的方法不需要为每个新产品系列创建一个新的具体工厂类。
我想我还没明白。一个-from my理解的原型实现将如何使具有相同属性的可克隆对象解决这个问题?
发布于 2022-10-06 03:09:18
不完全确定,但我想这就是他们的意思.
在抽象工厂中,每个家庭都有一个混凝土工厂()

对于原型,我们有一个单一混凝土工厂,配置了给定系列的组件原型:
例如:
UIComponentFactory windowsComponentFactory = new UIComponentFactory(
new WindowsDropdownComponent(), new WindowsTextboxComponent()
);
UIComponentFactory macComponentFactory = new UIComponentFactory(
new MacDropdownComponent(), new MacTextboxComponent()
);

https://stackoverflow.com/questions/73967851
复制相似问题