我只是通过工厂方法模式和抽象工厂方法模式的维基页面。工厂方法中的继承模式与抽象工厂模式中的组合
从Head First设计模式,我得到这个
工厂方法模式使用继承,抽象工厂模式使用 组成。抽象工厂模式也可以像Factory Method Pattern一样执行,它使客户端与具体类型分离,但以不同的方式。
在分析wiki示例之后,我实际上找不到示例中的组合。这两种模式都使用继承。
工厂方法模式
抽象工厂模式
这里是我的问题。
- 工厂方法模式总是只有一个抽象产品继承树不像抽象工厂方法模式?
- 哪里可以使用或编程方式的组成?如果它只是具有main方法的Client,则Factory Method Pattern也使用Composition。代码片段的例子将清除这个概念。
- 我对样本草图中的这些模式的解释是否正确?
[抽象工厂模式和工厂方法之间的差异]的可能重复(https://stackoverflow.com/questions/5739611/differences-between-abstract-factory-pattern-and-factory-method) – Fuhrmanator