【发布时间】:2023-11-04 23:41:01
【问题描述】:
来自 GOF 书:
类模式处理类及其子类之间的关系。这些关系是通过继承建立的, 所以它们在编译时是静态固定的。 对象模式处理 对象关系,可以在运行时改变 更有活力。几乎所有模式都在某种程度上使用继承。 所以唯一标记为“类模式”的模式是那些专注于 类关系。
为什么工厂方法是类模式,而抽象工厂是对象模式,因为它们看起来非常相似?
谢谢。
【问题讨论】:
-
为什么你认为它们很相似?因为都跟工厂有关?它们根本不相似。
-
他们确实在做同样的工作。
标签: oop design-patterns abstract-factory factory-method