設計模式 工廠模式Factory(建立型)

2022-09-17 17:27:14 字數 434 閱讀 4085

工廠模式屬於建立型模式,分為三類,簡單工廠模式、工廠方法模式、抽象工廠模式。

一、簡單工廠模式

在工廠中做判斷,根據產品型別從而創造相應的產品,當增加新產品時需要修改工廠類。

例如:enum ctype ;

class singlecore

; //單核a

class singlecorea: public singlecore

; //單核a

class singlecorea: public singlecore

; class singlecorea: public singlecore

{ public:

void show() { cout<

參考:

設計模式 工廠模式(Factory)

除了使用new關鍵字以外,還有更多製造物件的方法。new意味著在例項化乙個具體的類,所以物件的方法是準確的實現,而非抽象的方法定義。因此這樣一來 將會缺乏彈性。我們針對介面程式設計,可以隔離掉以後系統中可能發生的一大堆改變,如果 針對介面來寫,那麼對於乙個方法的實現將會是多種多樣的。當 使用大量具體...

設計模式之Factory 工廠模式

工廠模式是很常見的一種模式,主要由三個元素構成 生產者 產品和購買者 1.生產者 根據產品名稱或者產品的特性生產相應的產品 2.產品 具有某種共性的產品,把產品的共性抽象到介面中,而每一種具體的產品針對本身特有的性質來實現介面方法 3.購買者 購買者向生產者訂購某種產品,生產者將產品生產出來交給購買...

設計模式 2 工廠模式(Factory)

個人而言我認為工廠模式是應用最為廣泛的一種模式了,工廠模式也屬於建立型模式,一般來說分為 簡單工廠模式 抽象工廠 abstactfactory 模式。這個模式有什麼好處呢?我們可以通過下面這個例子來 假設工廠生產一些了很多種產品,並且需要為這些產品設計很多的包裝,每個產品用來展示用各自的包裝設計展示...