簡單工廠,工廠, 抽象工廠模式的學習與比較

2021-06-07 17:22:43 字數 655 閱讀 9612

工廠模式就是把具體使用new操作符的細節包裝和隱藏起來。

簡單工廠,由乙個具體類來實現工廠方法,由此工廠方法建立不同的物件,如下圖:

工廠方法,由乙個抽象類或者介面宣告抽象工廠方法,多個具體類實現介面的抽象工廠方法,需要不同的物件,就在執行時建立不同的具體類

jdk中collection介面中的 iterator方法,就是工廠模式,還有url類中的openconnection

抽象工廠,似乎與工廠方法類似,不同的是具體類中可能會使用多種類別的物件,例如建立電腦工廠,需要使用cpu類,ram類等

簡單工廠

:用來生產同一等級結構中的任意產品。(對於增加新的產品,無能為力)

工廠方法 :用來生產同一等級結構中的固定產品。(支援增加任意產品)  

抽象工廠 :用來生產不同產品族的全部產品。(對於增加新的產品,無能為力;支援增加產品族)  

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

簡單工廠,工廠模式,抽象工廠 都屬於設計模式中的建立型模型,主要功能,幫助把物件的例項化部分抽取出來,增強系統擴充套件性.1.簡單工廠 簡單工廠模式的工廠類一般是使用靜態方法,通過接收的引數的不同來返回不同的物件例項。不修改 的話,是無法擴充套件的。include using namespace s...

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

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

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

三種模式看了一天,記錄下自己的理解 headfirst,比薩店為例 1,簡單工廠模式 乙個具體的工廠類 pizzafactory 乙個抽象的產品類pizza,可以派生出多個具體的產品類 客戶 pizzastore類 工廠類 pizzafactory類關聯產品類pizza,工廠生產出不同型別的pizz...