这本书已经看过多遍,但是不是很系统,有必要系统的记录一下,每天努力一点,进步一点
简单工厂模式:
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;
}
}