設計模式學習筆記 工廠模式

2022-10-11 03:51:15 字數 698 閱讀 5875

簡單工廠:

將建立類的**剝離出來,放到乙個類裡面,通過例項化這個類去獲取想要的物件。

先將多個類的物件儲存到map裡,然後通過get方法從裡面獲取

工廠方法:

基於介面去實現多個不同的方法,類繼承自介面,然後重寫方法

類裡面再建立乙個靜態類,靜態類裡從父類獲取對應的方法的邏輯,父類裡時多種不同的實現。

抽象工廠:

乙個介面裡面有兩個方法

類繼承自介面,重寫在介面裡定義的兩個方法

不用if else的話,就通過乙個包裝在外面的類去呼叫。

不同的實現事先存起來,通過名字去獲取

1, 配置解析

建構函式

建構函式所需的引數

2, 物件建立

反射:在程式的執行過程中動態的載入類、建立物件。

從配置檔案讀取資訊,然後建立物件就是反射?

定義乙個介面

類繼承這個介面,做具體的實現

在這個實現類的建構函式裡,建立其他類的物件,然後使用傳入的引數做初始化。

重寫乙個介面裡定義的方法,在方法裡返回建構函式裡建立好的物件。

3, 物件的生命週期管理

(1)每次都返回新建立的物件

(2)返回乙個單例物件

(3)是否支援懶載入

(4)setup() and teardown()

示例:class beansfactory()

設計模式學習筆記(工廠模式)

定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠模式使乙個類的例項化延遲到其子類。c 中的工廠方法 工廠基類中所定義的建立產品的函式 都是虛函式並且常常是純虛函式。product 工廠基類 定義工廠方法所建立的介面 concreteproduct 工廠具體類 實現product介面 cre...

設計模式學習筆記 工廠

簡單工廠 工廠方法 抽象工廠。所謂的工廠,就是生產東西的。在設計模式這裡,工廠就是返回物件的。所以工廠方法 抽象工廠都是建立型的設計模式 簡單工廠不算在23種設計模式裡面 簡單工廠 工廠方法 抽象工廠,乙個比乙個複雜,但又互有關聯,比如工廠方法可以退化成簡單工廠,工廠方法可看成特殊的抽象工廠。1 簡...

設計模式筆記 工廠模式

工廠模式主要是為建立物件提供過度介面,以便將建立物件的具體過程隔離,從而達到提高靈活性的目的 分類一 簡單工廠模式,工廠方法模式,抽象工廠模式 逐步抽象 分類二 工廠方法模式 包括簡單工廠模式 抽象工廠模式 1.簡單工廠模式又稱靜態工廠方法模式,存在目的 定義乙個用於建立物件的介面。組成 工廠類角色...