設計模式 抽象工廠模式

2021-07-12 05:16:38 字數 1685 閱讀 2085

本文部落格同步發表在

前面我們學習了了簡單工廠模式和工廠方法模式,今天我們來學習設計模式中最後的一種工廠模式——抽象工廠模式(abstract factory pattern),它屬於類建立型模式。

抽象工廠模式其實是工廠方法模式的一種擴充套件,應用抽象工廠模式可以建立一系列的產品(產品族),而不是像工廠方法模式中的只能建立一種產品。

為建立一組相關或相互依賴的物件提供乙個介面,而且無需指定他們的具體類。

抽象工廠模式包含如下角色:

abstractfactory:抽象工廠

concretefactory:具體工廠

abstractproduct:抽象產品

product:具體產品

}每乙個模式都是針對一定問題的解決方案,工廠方法模式針對的是乙個產品等級結構,而抽象工廠模式針對的是多個產品等級結構。有多少個產品等級結構,就會在工廠角色中發現多少個工廠方法。每乙個產品等級結構中有多少個具體的產品,就有多少個產品族,也就會在工廠等級結構中發現多少個具體工廠。

到現在為止,設計模式中的所有工廠類的模式就都已經學習完了。

參考

設計模式 工廠模式 抽象工廠模式

建立物件時不會對客戶暴露建立邏輯,並且通過使用乙個共同的介面來指向建立的物件。sept1 建立乙個公共介面,將要對外開放的方法在這裡定義。sept2 建立實現介面的類,用即實現對外開放的類的方法 sept3 建立工廠,提供乙個get方法,這個方法提供返回實現類的物件 建立選擇 sept4 使用,建立...

抽象工廠模式 常用設計模式 抽象工廠模式

提供乙個建立一系列相關或相互依賴物件的介面,而無需指定它們具體的類。在工廠方法模式中,我們的具體建立者每次使用都只能建立乙個同型別的物件,假如我們現在需要的是多個不同型別的物件,工廠方法就滿足不了需求了。這時我們可以把多個工廠方法組合到乙個類,這就是抽象工廠模式,它就是專門用來建立多個產品,也可以說...

抽象工廠模式 設計模式(九) 抽象工廠模式

提供乙個為建立一組相關或相互依賴物件的介面,且無須指定它們的具體類。它屬於建立型模式。在抽象工廠模式中,每個具體工廠都提供了多個用於建立多種不同型別具體物件的方法,這些不同型別的物件都存在乙個共同的屬性,構成乙個族。上篇文章設計模式 八 工廠方法模式說到工廠方法模式中只考慮某一類產品的生產,例如可樂...