大話設計模式 工廠方法模式

2021-07-25 11:14:17 字數 428 閱讀 3268

一、工廠方法模式定義

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

二、工廠方法模式結構圖

三、工廠方法模式例項

簡單工廠模式的演算法,在增加新的演算法時,除了新增加演算法類,同時還需要修改工廠類。

繼續完善,在增加新的演算法時,不修改工廠類,而是單獨修改客戶端。

四、簡單工廠模式與工廠方法模式的對比

簡單工廠模式的最大優點在於工廠類中包含了必要的邏輯判斷,根據客戶端的選擇條件動態例項化相關的類。對於客戶端來說,去除了與具體產品的依賴。但是如果有增加或刪除,工廠類需要做出調整,違背了開放封閉原則。而工廠方法模式把簡單工廠的內部邏輯移到了客戶端**來進行。

大話設計模式 工廠方法模式

大話設計模式 雷鋒依然在人間 工廠方法模式 class leifeng public void wash public void buyrice 學雷鋒的大學生 class undergraduate extends leifeng 學雷鋒的社會志願者 class volunteer extends...

大話設計模式 工廠方法模式

我們先來回顧一下簡單工廠模式 這是我的關於工廠模式的部落格,裡面有乙個關於運算的例題,我們今天還是用這個例題。簡單工廠模式uml類圖 我們再來看一下工廠方法模式關於運算類的uml類圖 好,我們把兩張類圖放在一起來看,首先,他們有很大的不同對不對,其次,你會發現其實工廠方法模式看起來更為麻煩,那我們為...

大話設計模式 工廠方法模式

工廠方法 public inte ce ifactory 雷鋒 public class leifeng public void wash public void buyrice 學雷鋒的大學生 public class undergraduate extends leifeng 工廠方法生成學雷鋒...