首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >原型模式是如何解决多产品族抽象工厂模式问题的?

原型模式是如何解决多产品族抽象工厂模式问题的?
EN

Stack Overflow用户
提问于 2022-10-06 01:34:07
回答 1查看 74关注 0票数 1

在可重用面向对象软件的设计模式元素中,它指出抽象工厂模式中的一个问题是:

  1. 支持新产品是很困难的。扩大抽象工厂来生产新产品并非易事。这是因为AbstractFactory接口修复了可以创建的产品集。支持新产品类型需要扩展工厂接口,包括更改AbstractFactory类及其所有子类。我们在实现部分讨论了一个解决这个问题的方法。

在执行部分:

如果可能有许多产品族,则可以使用原型(117)模式对混凝土工厂进行集成。具体工厂由家族中每个产品的一个原型实例初始化,并通过克隆其原型来创建一个新产品。基于原型的方法不需要为每个新产品系列创建一个新的具体工厂类。

我想我还没明白。一个-from my理解的原型实现将如何使具有相同属性的可克隆对象解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2022-10-06 03:09:18

不完全确定,但我想这就是他们的意思.

在抽象工厂中,每个家庭都有一个混凝土工厂()

对于原型,我们有一个单一混凝土工厂,配置了给定系列的组件原型:

例如:

代码语言:javascript
复制
UIComponentFactory windowsComponentFactory = new UIComponentFactory(
    new WindowsDropdownComponent(), new WindowsTextboxComponent()
);

UIComponentFactory macComponentFactory = new UIComponentFactory(
    new MacDropdownComponent(), new MacTextboxComponent()
);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73967851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档