設計模式學習筆記 工廠

2021-06-19 14:46:32 字數 555 閱讀 1984

簡單工廠、工廠方法、抽象工廠。

所謂的工廠,就是生產東西的。在設計模式這裡,工廠就是返回物件的。所以工廠方法、抽象工廠都是建立型的設計模式(簡單工廠不算在23種設計模式裡面)。

簡單工廠、工廠方法、抽象工廠,乙個比乙個複雜,但又互有關聯,比如工廠方法可以退化成簡單工廠,工廠方法可看成特殊的抽象工廠。

1、簡單工廠

簡單工廠最簡單,主要是乙個包辦一切的工廠類,根據引數,返回相應的物件。這些物件通常都繼承自同乙個抽象類或介面。

缺點是要生產新物件,要改工廠類。

2、工廠方法

有乙個抽象工廠類,然後多個具體工廠類繼承自該抽象類。每個工廠類只負責生產一種物件。簡單工廠只有乙個生產類,工廠方法是多個生產類。

相比簡單工廠,要生產新的物件,只需新增新的工廠類即可。

如果只有乙個具體工廠類,工廠方法就退化成了簡單工廠。

3、抽象工廠

工廠方法乙個工廠類生產一種物件,產品多的話,類未免太多了一點。抽象工廠是乙個工廠類可以生產一組物件。因此,工廠方法可以看做是特殊的抽象工廠。

如果乙個工廠類只生產乙個物件,則抽象工廠退化成工廠方法。

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

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

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

簡單工廠 將建立類的 剝離出來,放到乙個類裡面,通過例項化這個類去獲取想要的物件。先將多個類的物件儲存到map裡,然後通過get方法從裡面獲取 工廠方法 基於介面去實現多個不同的方法,類繼承自介面,然後重寫方法 類裡面再建立乙個靜態類,靜態類裡從父類獲取對應的方法的邏輯,父類裡時多種不同的實現。抽象...

設計模式筆記 工廠模式

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