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

2021-09-07 11:24:26 字數 829 閱讀 8655

簡單工廠模式

主要用於建立物件。 新加入類時。 不會影響曾經的系統**。

核心思想是用乙個工廠來

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

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

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

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

**例如以下:

#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 具體產品 具體的例項物件 優缺...