C Chapter1 簡單工廠模式

2021-05-22 09:39:58 字數 970 閱讀 7241

題目:實現計算器的輸入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 模式,它屬於類建立型模式。在簡單工廠模式中,可以根據引數的不同返回不同類的例項。簡單工廠模式專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。當我們需要使用乙個物件時,...