這本書已經看過多遍,但是不是很系統,有必要系統的記錄一下,每天努力一點,進步一點
簡單工廠模式:
uml類圖如下:
具體代碼實作如下: 使用vs代碼自動生成部分代碼結構如下:
部分代碼:
public class 運算類
{
public virtual double NumberA
{
get;
set;
}
public virtual double NumberB
{
get;
set;
}
public virtual double GetResult()
{
return 0.00;
}
}
public class 乘法類 : 運算類
{
public override double GetResult()
{
return NumberA*NumberB;
}
}
public class 簡單工廠類
{
public static 運算類 CreateOperate(string operateFlag)
{
運算類 oper = null;
switch (operateFlag)
{
case "+":
oper = new 加法類();
break;
case "_":
oper = new 減法類();
break;
case "*":
oper = new 乘法類();
break;
case "/":
oper = new 減法類();
break;
}
return oper;
}
}