題目:實現計算器的輸入2個數和運算子,得到結果
工程結構:
(1)標頭檔案
coperationfactory.h(運算子工廠類)
(2)原始檔
******factory.cpp(客戶端應用類,主函式所在)
(3)運算類
coperation.cpp(運算子基類)
coperation.h
coperationadd.h(加法運算子子類,繼承於coperation)
coperationdiv.h (除法運算子子類,繼承於coperation)
coperationmul.h (乘法運算子子類,繼承於coperation)
coperationsub.h(減法運算子子類,繼承於coperation)
**********=== **實現部分 **********===
coperationfactory.h(運算子工廠類)
coperation.cpp(運算子基類)
coperation.h
coperationadd.h(加法運算子子類,繼承於coperation)
coperationdiv.h (除法運算子子類,繼承於coperation)
coperationmul.h (乘法運算子子類,繼承於coperation)
coperationsub.h(減法運算子子類,繼承於coperation)
******factory.cpp(客戶端應用類,主函式所在)
總結:(1)業務的封裝:就是讓業務邏輯與介面邏輯分開,讓它們之間的耦合度下降,只有分離開,才可以達到容易維護或者擴充套件
(2)如果要修改任何乙個運算子類的演算法,都不需要提供其他運算子類演算法的**。
(3)用單獨的類(coperationfactory)來做創造例項的過程,這就是工廠,簡單運算工廠類。使用者只需要輸入運算子符號,工廠就例項化出合適的物件,通過多型,返回父類的方式實現了計算器的結果
1 簡單工廠模式
工廠類61 到底要例項化誰,將來會不會增加例項化的物件,比如增加開跟運算,這是很容易變化的地方,62 應該考慮用乙個單獨的類來做這個創造例項的過程,這就是工廠 63template class t 64class operationfactory 6574 else if operate 75 78...
1 簡單工廠模式
一 做乙個商場收銀軟體 二 code using system namespace web.策略模式 正常收費子類 class cashnoraml cashsuper 打折收費子類 public class cashrebate cashsuper 返回折扣 原價 public override ...
1 簡單工廠模式
簡單工廠模式 factory pattern 又稱為靜態工廠方法 static factory method 模式,它屬於類建立型模式。在簡單工廠模式中,可以根據引數的不同返回不同類的例項。簡單工廠模式專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。當我們需要使用乙個物件時,...