題目:以物件導向程式設計方式實現以下功能,輸入兩個數和操作符,進行「+」,「-」,「*」,"/"執行,顯示結果
operation.cs
using system;
using system.collections.generic;
using system.linq;
using system.text;
namespace designpatterns
set
}public double numberb
set
}public virtual double result
}public string tostring()
}/// /// 加法運算類
///
class operationadd : operation
public override double result}}
/// /// 減法運算類
///
class operationsub : operation
public override double result}}
/// /// 乘法運算類
///
class operationmul : operation
public override double result}}
/// /// 除法運算類
///
class operationdiv : operation
public override double result
return (numbera / numberb);}}
}/// /// 簡單工廠類
///
public class operationfactory
return foperation;}}
}
客戶端**:
using system;
using system.collections.generic;
using system.linq;
using system.text;
namespace designpatterns}}
uml圖
總結:簡單工廠模式就是利用物件導向的多型性,工廠類通過輸入條件返回特定的實現類。
設計模式學習(一) 簡單工廠模式
這是個人學習程式設計模式的系列學習筆記第一篇。採用qt creator進行編寫,但盡量採用c 基礎語法。嚴格來說,簡單工廠模式並不是23中設計模式中的一種。但學習簡單工廠模式,對了解其他工廠方法,抽象工廠有幫助。假設有乙個製作點心的工廠,可以生產各種蛋糕 餅乾 麵包等點心。要設計一套系統,可以實現自...
工廠設計模式一 簡單工廠模式
工廠設計模式實現了建立者和呼叫者的分離。類別 1.簡單工廠模式 2.工廠方法模式 3.抽象工廠模式 遵循的設計原則 1.ocp 開閉原則,open closed principle 乙個軟體的實體應當那個對擴充套件開放,對修改關閉 2.dip 依賴倒置原則,dependence inversion ...
工廠設計模式(一) 簡單工廠模式
工廠設計模式可分為 簡單工廠模式 工廠方法模式 抽象工廠模式 第一篇我們來聊聊 理解 假設某些例項具有相同的方法,可以根據引數的不同返回不同的例項,被建立的例項通常都具有共同的父類,那麼可以考慮使用簡單設計模式來實現。例如可以實用簡單工廠模式設計乙個可以建立不同幾何形狀 如圓形 方形和三角形等 的繪...