簡單工廠模式
主要用於建立物件。 新新增類時, 不會影響以前的系統**。 核心思想是用乙個工廠來
根據輸入的條件產生不同的類,然後根據不同類的 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 具體產品 具體的例項物件 優缺...