設計模式 工廠方法模式 VS簡單工廠模式

2022-09-14 08:33:10 字數 486 閱讀 5007

定義:

簡單工廠模式

簡單工廠

工廠方法模式

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

個人理解:

簡單工廠

根據客戶端的選擇進行動態的例項化物件,也就是根據使用者的需求來例項化具體的物件。

工廠方法

定義乙個用來建立物件的工廠介面,然後讓具體的工廠子類來實現這工廠介面裡的功能就可以了。所以每乙個類的具體例項化都放到了,每乙個具體的工廠裡面實現。

例子對比:

同乙個例子,用到模式不一樣。簡單工廠模式不符合開放-封閉性原則,而工廠方法模式完全符合開放封閉性原則。

簡單工廠:

工廠方法:

設計模式 簡單工廠VS工廠方法

簡單工廠 簡單工廠,就是用乙個單獨的類來創造例項的過程。簡單工廠模式的最大優點在於工廠類中包含了必要的邏輯判斷,根據客戶端和選擇條件例項化相關的類,對於客戶端來說,去除了與具體產品的依賴。運算簡單工廠類 public class operationfactory return oper 工廠方法 工...

簡單工廠模式VS工廠方法模式

這兩天在看 大話設計模式 這本書很有意思,容易讓人理解,但是看久了,設計模式種類看多了,也會容易混,容易記不清楚,所以我們應該過一段時間停下腳步,總結一下。幫助我們理解,記憶。常常駐足進行總結,顆粒歸倉才是我們的收穫。最近看到了簡單工廠模式和工廠方法模式,從名字上看這麼的相似,越相似月不容易找到他們...

簡單工廠模式VS工廠方法模式

前面學習了簡單工廠模式,理解的不是很深刻,今天剛好看到了工廠方法模式,比較一下也加深對前面的理解。首先無論是簡單工廠模式還是工廠方法模式都是把不變的地方提取出來,把容易發生變化的封裝起來。以達到做大程度的復用,和適應使用者的變動,以及專案的擴充套件。又稱為靜態工廠模式,它專門定義乙個類來負責建立其他...