【发布时间】:2017-11-01 20:33:21
【问题描述】:
我是设计模式的新手,正在尝试了解它们通常的样子。现在我正在尝试理解工厂模式,我想知道我的示例是否是典型的工厂模式结构:
ShapeFactory 类使用 Shape 类作为依赖项(并且不实例化它们)。 ShapeFactory 必须实例化 Shape 类才能称为工厂吗?这是一个准确的工厂模式图,还是应该将 Shape 类之间的关系改为关联?
【问题讨论】:
-
从圆形、矩形和方形到 ShapeFactory 的箭头方向应该是相反的方向。
-
请注意,没有名为 Factory 的单一模式。至少有四种模式包含 Factory 这个词,但没有一个是一个单词的名称。
-
@Fuhrmanator 展示工厂模式的绝佳指南,清楚地表明这不是 Factroy 方法模式。你会说我的例子更适用于策略模式吗?
-
我过去回答过类似的问题。 stackoverflow.com/questions/46384358/…
标签: design-patterns uml factory-pattern