exercise 2
採用工廠方法重新設計計算器軟體。 採用工廠方法,每一種運算都是一種具體的產品都需要為其設計乙個具體的工廠。 要求畫出類圖。
* @author 墨曉柯
*/#include
#include
#define inte***ce class
using
namespace std;
inte***ce ioperator
;class
addoperator
:public ioperator };
class
suboperator
:public ioperator };
class
muloperator
:public ioperator };
class
divoperator
:public ioperator };
class
modoperator
:public ioperator };
class
operato***ctory}}
;class
client
double result = aoperator -
>
getresult
(number1,number2)
; cout <<
"--------------------------------\n"
; cout << number1 <<
" "<< operatorcode <<
" "<< number2 <<
" = "
<< result << endl;
cout <<
"--------------------------------\n";}
};intmain()
C 設計模式 2 工廠方法模式
24個c 設計模式目錄 原始碼位址 因此我們不再使用乙個fruitfactory來統一負責所有水果例項的建立,而是交給專門的工廠子類去完成,相當於我們把水果農場拆分成了?廠和?廠等等。工廠方法模式 定義乙個用於建立物件的介面,但是讓子類決定將哪乙個類例項化,工廠方法模式讓乙個類的例項化延遲到其子類。...
設計模式(2) 工廠方法模式
工廠方法模式 定義 定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法使用乙個類的例項化延遲到子類。舉個栗子 我們要生產水果罐頭,我們應該怎麼做呢?首先,我們需要準備好原料。其次我們需要乙個罐頭工廠,往工廠裡運送不同的原料,出來的就是不同的罐頭。原料就是蘋果啊 橘子啊等等的這些類。int...
設計模式2 工廠方法模式
工廠方法模式同樣屬於類的建立型模式又被稱為多型工廠模式 工廠方法模式的意義是定義乙個建立 產品物件的工廠介面,將實際建立工作推遲到子類當中。核心工廠類不再負責產品的建立,這樣核心類成為乙個抽象工廠角色,僅負責具體工廠子類必須實現的介面,這樣進一步抽象化的好處是使得工廠方法模式可以使系統在不修改具體工...