Head First 設計模式 (四) 工廠模式(factory pattern) C++實現

工廠方法模式定義了一個創建對象的接口,但由於子類決定要實例化的類是哪一個。工廠方法讓類把實例化推遲到子類。

抽象工廠模式提供一個接口,用於創建相關或依賴對象的家族,而不需要明確指定具體類。


設計原則:1、變量不可以持有具體類的引用

                                                        2、不要讓類派生自具體類

                                                       3.、不要覆蓋基類中已實現的方法

代碼鏈接:(貼代碼太累,直接上傳鏈接了)


抽象工廠模式類圖:


工廠方法模式類圖:


工廠方法模式測試結果:


抽象工廠模式測試結果:




原創轉載請註明出處

發佈了129 篇原創文章 · 獲贊 40 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章