簡單工廠模式,工廠模式,抽象工廠模式

2021-06-18 06:07:32 字數 676 閱讀 7943

三種模式看了一天,記錄下自己的理解

headfirst,比薩店為例

1,簡單工廠模式

乙個具體的工廠類******pizzafactory

乙個抽象的產品類pizza,可以派生出多個具體的產品類

客戶:pizzastore類

工廠類******pizzafactory類關聯產品類pizza,工廠生產出不同型別的pizza

客戶類pizzastore類關聯工廠******pizzafactory類,客戶類pizzastore通過工廠類得到的某種型別的pizza,可以對具體pizza進行烘烤,切片等操作,來提供pizza

2,工廠模式

乙個抽象產品類pizza,可以派生出多個具體產品類

乙個抽象工廠類pizzastore,可以派生出多個具體工廠類

每個具體工廠類(pizza店)只能建立乙個具體產品類的例項,如紐約pizza店,芝加哥pizza店

3,抽象工廠模式

多個抽象產品類(dough,sauce,cheese...),可以派生出多個具體產品類

乙個抽象工廠類(pizzaingredientfactory),可以派生出多個具體工廠類

每個具體工廠類(pizzaingredientfactory),可以建立多個具體產品類的例項

這裡把nypizzastore看著客戶,從pizzastore的角度理解

簡單工廠 工廠模式 抽象工廠模式

簡單工廠模式 public class operation set public double numberb set public virtual double getresult 加減乘除類 class operationadd operation class operationsub oper...

簡單工廠模式 工廠模式 抽象工廠模式

簡單工廠模式 簡單工廠模式的最大優點在於工廠類中包含了必要的邏輯判斷,根據客戶端的選擇條件動態例項化相關類,對於客戶端來說,去除了與具體產品的依賴。但增加功能時,需增加 case 邏輯判斷分支條件,修改了原有的類,我們不但對擴充套件開發了,對修改也開放了,違背了開放 封閉原則。工廠方法模式,定義了乙...

簡單工廠模式 工廠模式 抽象工廠模式

其實這個三個c 的設計模式已經學習很長時間了,今晚才想起來要寫這三個設計模式,為什麼要用c 中的設計模式呢?for example,你已經會開車了,正著開,倒著開,轉彎,這些都是開車基本的,但是你並沒有很高的車技,並不會炫酷。漂移,就好像c 中的設計模式一樣,在你學好c 的基礎上,嫻熟的應用出的新技...