簡單工廠模式:根據不同的條件,使用乙個工廠類來建立不同類的物件的一種設計模式,用來解決建立物件的問題。
有幾個不同的類,且這幾個類有共同的父類;
在不同的條件下用這幾個類創造不同的物件;
寫乙個抽象類作為不同條件的幾個類的父類,例如寫乙個「操作符類」作為「加法類」和「減法類」的父類;
// 偽**
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 ...