概念:
抽象工廠模式提供了乙個建立相似或相關相互依賴的物件,而不需要說明其具體的實現.
類結構圖:
圖來自:
wiki
示例**:
#include class button
;class winbutton : public button
};class macbutton : public button
};class scrollbar
;class winscrollbar : public scrollbar
};class macscrollbar : public scrollbar
};class guifactory
;class winfactory : public guifactory
scrollbar* createscrollbar ()
};class macfactory : public guifactory
scrollbar* createscrollbar ()
};int main()
C 設計模式之抽象工廠模式
抽象工廠模式 比工廠模式具有更高層次的抽象性,當要返回一系列相關類中的某一格,而對每個類都能根據需要返回不同的物件時候,這種模式就派上了用場。換言之,抽象工廠是乙個工廠物件。它能返回一系列相關類中的某一格,可以用簡單工廠決定哪乙個類。下面這個例子作為抽象工廠模式的例子,希望能跟大家一起分享一起進步。...
C 設計模式之抽象工廠模式
在 c 設計模式之工廠方法模式 一文中我們提到,由於簡單工廠模式當中的工廠類職責過重,嚴重違反了單一職責的原則,導致系統擴充套件十分困難,於是引出了工廠方法模式,工廠方法模式引入抽象的工廠類,具體的建立工作推遲到每個具體的工廠類中,這樣每個具體工廠類只負責一種產品的建立,這樣每個具體工廠類的職責就足...
C 設計模式之抽象工廠模式
之前講到了c 設計模式 工廠方法模式,我們可能會想到,後期產品會越來越多了,建立的工廠也會越來越多,工廠進行了增長,工廠變的凌亂而難於管理 由於工廠方法模式建立的物件都是繼承於product的,所以工廠方法模式中,每個工廠只能建立單一種類的產品,當需要生產一種全新的產品 不繼承自product 時,...