設計模式深入學習IOS版(2)工廠方法模式

2021-12-29 20:29:05 字數 436 閱讀 9732

上篇部落格我們學習了簡單工廠模式,今天我們深入一點,學習一下工廠方法模式。工廠方法模式是在簡單工廠模式的基礎上延伸出來的,只不過把原來的工廠類給抽象出來了,這樣是的工廠類可擴充套件性增強。從而進一步的進行了抽象。

定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類,工廠方法使乙個類的例項化延遲到其子類。

結構圖:

簡單工廠模式的最大優點在於工廠類中包含了必要的邏輯判斷,根據客戶端的選擇條件動態的例項化相關的類,對於客戶端來說,去除了與具體產品的依賴。

工廠方法模式的客戶端需要決定例項化哪乙個工廠來實現運算類,選擇判斷的問題還是存在的,也就是說,工廠方法把簡單工廠的內部邏輯移到了客戶端**來進行。如果我們想要增加功能,本來是改工廠類的,而現在是修改客戶端。

深入學習《大話設計模式》 簡單工廠模式

定義 封裝改變,既然要封裝改變,自然也就要找到需要更改的 然後將需要更改的 用類來封裝,這樣的思路就是我們簡單工廠模式的實現方式了 下面我們通過一則小故事來簡述一下我們在專案中為什麼要使用簡單工廠模式 示例 呼叫方class program 建立資料庫工廠,用來返回資料庫例項 資料庫工廠 publi...

設計模式之深入學習

如何高效學習?成為了現代每個人必備的能力,我們需要培養的是思維模型,套路,模式,高效學習方法。有了這些,以後不管學習什麼,都會很輕鬆。就像李笑來老師的學習學習再學習,就是說要先學會學習,再去學習,為了學習知識而學習已經是孔子老師那個年代的事情了 最近抽時間在重新看設計模式,應用到了一些方法,再次分享...

設計模式單例深入學習

1.單例模式有5種寫法 1.1分為 普通寫法 執行緒方法加鎖 懶漢式 執行緒方法內部加鎖 靜態屬性初始化類 餓漢式 內部類初始化。1.2懶漢式 在使用的時候建立 餓漢式 在類初始化的時候建立。1.3第3個叫做雙重檢查加鎖。1.4加鎖2種 synchronized加在方法上 synchronized加...