【发布时间】:2014-05-03 19:39:58
【问题描述】:
我看了很多关于抽象工厂和工厂方法之间区别的帖子,但是有一个我无法理解的问题。
两者之间的一个区别是抽象工厂 模式,一个类委托对象实例化的责任 通过组合到另一个对象,而工厂方法模式 使用继承并依赖子类来处理所需的对象 实例化
也许我知道为什么抽象工厂模式使用组合和委托来创建对象,但我不明白为什么工厂方法模式使用继承来创建具体的类对象。
这个问题不是关于什么是抽象工厂或什么是工厂方法,因此没有答案here
这是关于为什么当客户端也可以直接调用工厂方法时,工厂方法似乎使用继承。请取消标记为重复。
【问题讨论】:
标签: design-patterns abstract-factory factory-method