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

2021-06-07 23:05:36 字數 658 閱讀 1137

概念:

抽象工廠模式提供了乙個建立相似或相關相互依賴的物件,而不需要說明其具體的實現.

類結構圖:

圖來自:

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 時,...