簡單工廠:
將建立類的**剝離出來,放到乙個類裡面,通過例項化這個類去獲取想要的物件。
先將多個類的物件儲存到map裡,然後通過get方法從裡面獲取
工廠方法:
基於介面去實現多個不同的方法,類繼承自介面,然後重寫方法
類裡面再建立乙個靜態類,靜態類裡從父類獲取對應的方法的邏輯,父類裡時多種不同的實現。
抽象工廠:
乙個介面裡面有兩個方法
類繼承自介面,重寫在介面裡定義的兩個方法
不用if else的話,就通過乙個包裝在外面的類去呼叫。
不同的實現事先存起來,通過名字去獲取
1, 配置解析
建構函式
建構函式所需的引數
2, 物件建立
反射:在程式的執行過程中動態的載入類、建立物件。
從配置檔案讀取資訊,然後建立物件就是反射?
定義乙個介面
類繼承這個介面,做具體的實現
在這個實現類的建構函式裡,建立其他類的物件,然後使用傳入的引數做初始化。
重寫乙個介面裡定義的方法,在方法裡返回建構函式裡建立好的物件。
3, 物件的生命週期管理
(1)每次都返回新建立的物件
(2)返回乙個單例物件
(3)是否支援懶載入
(4)setup() and teardown()
示例:class beansfactory()
設計模式學習筆記(工廠模式)
定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠模式使乙個類的例項化延遲到其子類。c 中的工廠方法 工廠基類中所定義的建立產品的函式 都是虛函式並且常常是純虛函式。product 工廠基類 定義工廠方法所建立的介面 concreteproduct 工廠具體類 實現product介面 cre...
設計模式學習筆記 工廠
簡單工廠 工廠方法 抽象工廠。所謂的工廠,就是生產東西的。在設計模式這裡,工廠就是返回物件的。所以工廠方法 抽象工廠都是建立型的設計模式 簡單工廠不算在23種設計模式裡面 簡單工廠 工廠方法 抽象工廠,乙個比乙個複雜,但又互有關聯,比如工廠方法可以退化成簡單工廠,工廠方法可看成特殊的抽象工廠。1 簡...
設計模式筆記 工廠模式
工廠模式主要是為建立物件提供過度介面,以便將建立物件的具體過程隔離,從而達到提高靈活性的目的 分類一 簡單工廠模式,工廠方法模式,抽象工廠模式 逐步抽象 分類二 工廠方法模式 包括簡單工廠模式 抽象工廠模式 1.簡單工廠模式又稱靜態工廠方法模式,存在目的 定義乙個用於建立物件的介面。組成 工廠類角色...