設計模式C 實現 2 簡單工廠模式

2021-06-21 16:17:01 字數 805 閱讀 2227

簡單工廠模式

主要用於建立物件。 新新增類時, 不會影響以前的系統**。 核心思想是用乙個工廠來

根據輸入的條件產生不同的類,然後根據不同類的 virtual 函式得到不同的結果.

下面以蘋果手機的生產為例,模擬手機生產工廠。

蘋果手機有各種不同的型號,有iphone4、iphone4s、iphone5等等。

我們通過乙個工廠來生產,客戶端根據客戶的需求生產不同型號的手機。

**如下:

#pragma once

;

#pragma once

;

#include #include using namespace std;

;

#pragma once

;

#include #include using namespace std;

;

#pragma once 

;

return null;

}main.cpp

#include int main()

/*執行結果:

i'm call num :10086

------------------

i'm call num :10010

請按任意鍵繼續. . .*/

這個模式也叫靜態工廠模式,因為依賴的是工廠類中的靜態方法。

設計模式C 實現 2 簡單工廠模式

簡單工廠模式 主要用於建立物件。新加入類時。不會影響曾經的系統 核心思想是用乙個工廠來 依據輸入的條件產生不同的類,然後依據不同類的 virtual 函式得到不同的結果.以下以蘋果手機的生產為例。模擬手機生產工廠。蘋果手機有各種不同的型號,有iphone4 iphone4s iphone5等等。我們...

C 設計模式 2 簡單工廠模式

說到簡單工廠,自然的第乙個疑問當然就是什麼是簡單工廠模式了?在現實生活中工廠是負責生產產品的,同樣在設計模式中,簡單工廠模式我們也可以理解為負責生產物件的乙個類,我們平常程式設計中,當使用 new 關鍵字建立乙個物件時,此時該類就依賴與這個物件,也就是他們之間的耦合度高,當需求變化時,我們就不得不去...

c 設計模式(2) 簡單工廠模式

簡單工廠模式,也叫做靜態工廠模式,通過專門定義乙個類來負責其他類的建立,被建立的類通常有乙個共同的父類。1 工廠角色 是工廠模式的核心,負責建立例項物件內部的邏輯。可以被外界呼叫,建立所需要的產品。2 抽象產品 簡單工廠模式所建立產品的父類,負責描述產品的公共介面 3 具體產品 具體的例項物件 優缺...