c++简单工厂模式
簡單工廠模式
- 什么是簡單工廠模式
- 模式中包含的角色及其職責
- 案例
- 練習
什么是簡單工廠模式
簡單工廠模式屬于類的創建型模式,又叫做靜態工廠方法模式。通過專門定義一個類來負責創建其他類的實例,被創建的實例通常都具有共同的父類。
模式中包含的角色及其職責
1.工廠(Creator)角色
簡單工廠模式的核心,它負責實現創建所有實例的內部邏輯。工廠類可以被外界直接調用,創建所需的產品對象。
2.抽象(Product)角色
簡單工廠模式所創建的所有對象的父類,它負責描述所有實例所共有的公共接口。
3.具體產品(Concrete Product)角色
簡單工廠模式所創建的具體實例對象
//依賴: 一個類的對象 當另外一個類的函數參數 或者是 返回值
3簡單工廠模式的優缺點
在這個模式中,工廠類是整個模式的關鍵所在。它包含必要的判斷邏輯,能夠根據外界給定的信息,決定究竟應該創建哪個具體類的對象。用戶在使用時可以直接根據工廠類去創建所需的實例,而無需了解這些對象是如何創建以及如何組織的。有利于整個軟件體系結構的優化。不難發現,簡單工廠模式的缺點也正體現在其工廠類上,由于工廠類集中了所有實例的創建邏輯,所以“高內
總結
- 上一篇: 如何在家制作自己喜欢的汉堡?
- 下一篇: c++抽象工厂