我只是通過工廠方法模式和抽象工廠方法模式的維基頁面。工廠方法中的繼承模式與抽象工廠模式中的組合
從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