設計模式系列
提供乙個建立一系列相關或相互依賴物件的介面,而無需指定它們具體的類
宣告乙個建立具體產品物件的操作。
實現建立具體產品物件的操作
定義乙個將被相應的具體工廠建立的產品物件
實現abstractproduct介面
僅適用由abstractfactory和abstractproduct類宣告的介面
abstractfactory模式有下面的一些優缺點:
1)分離了具體的類
2)使得產品系列易於交換
3)有利於產品的一致性
4)難以支援新種類的產品
設計模式系列
抽象工廠方法模式
今天說一下抽象工廠模式 提供乙個介面,用於建立相關或依賴物件的家族,而不需要明確指定具體類。抽象工廠允許客戶使用抽象的介面來建立一組相關的產品,而不需要知道實際產出的具體產品是什麼,這樣一來,客戶就從具體的產品中被解耦 我之前說過設計模式 工廠方法模式,我們最後會做一下兩種模式的區別 我們看用類圖看...
抽象工廠方法模式
抽象工廠針對的是產品族,而不是產品 等級結構 include using namespace std 抽象蘋果 中國蘋果 美帝蘋果 倭國蘋果 抽象的香蕉 class abstractbanana 中國香蕉 class chinabanana public abstractbanana 美帝香蕉 cl...
設計模式 抽象工廠方法模式
之前寫的模式帖子 設計模式系列目錄 抽象工廠允許客戶使用抽象的介面來建立一組相關的產品,而不需要知道實際產出的具體產品是什麼,這樣一來,客戶就從具體的產品中被解耦 我之前說過設計模式 工廠方法模式,我們最後會做一下兩種模式的區別 我們看用類圖看一下這個模式 每個抽象產品都有多於乙個的乙個人的具體子類...