大話設計模式C 版本 01 簡單工廠模式

2021-10-07 18:06:41 字數 1069 閱讀 3676

簡單工廠模式:根據不同的條件,使用乙個工廠類來建立不同類的物件的一種設計模式,用來解決建立物件的問題。

有幾個不同的類,且這幾個類有共同的父類;

在不同的條件下用這幾個類創造不同的物件;

寫乙個抽象類作為不同條件的幾個類的父類,例如寫乙個「操作符類」作為「加法類」和「減法類」的父類;

// 偽**

class

operator

寫具體的子類,並且繼承前面的抽象類
// 偽**

class

operatoradd

:public operator

}class

operatorsub

:public operator

} ```

寫乙個工廠類,根據不同的條件建立物件

// 偽**

class

******factory

return ope;

}}

// ******factory.cpp

#include

class

operator

// 抽象類-計算器類

void

setnumb

(double numb)

protected

:double a,b;};

class

operatoradd

:public operator //加法器類,繼承計算器類};

class

operatorsub

:public operator // 減法器類,繼承計算器類};

class

******factory

// 工廠類,根據不同符號,建立不同的計算器物件}}

;int

main()

程杰老師的《大話設計模式》

大話設計模式01 簡單工廠模式

可維護 可重複 可擴充套件。簡單工廠模式包含三個角色 工廠類factory 工廠類是用來製造產品的。因此,在factory中有乙個用於製造產品的create函式或者generate函式之類的函式。這個函式能夠根據 識別符號 的不同生成不同的concreteproduct,當然這些concretepr...

《大話設計模式》C 實現 01 簡單工廠模式

3.怎樣使用簡單工廠模式?4.例項 當出現批量化的產品時,使用單獨的類建立每個產品,實現去例項化物件。1 降低了客戶與具體實現的耦合 相較不使用簡單工廠而言 封裝了細節,客戶只需呼叫工廠介面,不必關心如何建立產品,只關心使用產品 1 工廠類對產品的耦合較強 集中了所有產品的建立邏輯,模組與模組之間耦...

大話設計模式 簡單工廠模式

學習c 1年的菜鳥,開始學習設計模式,學過了留下痕跡,歡迎一起談論學習。該模式總結 利用多型例項化不同的物件。include stdafx.h include include using namespace std class operate operate void setnumber1 int ...