简单工厂模式
本程序主要实现加法和减法2种运算,要实现别的运算请扩展该运算方法和修改操作工厂类!
操作类:
class Operation
{
public double NumberA { get; set; }
public double NumberB { get; set; }
public virtual double getResult()
{
return 0.0;
}
}
class OperationAdd : Operation
{
public override double getResult()
{
return NumberA + NumberB;
}
}
class OperationSub : Operation
{
public override double getResult()
{
return NumberA - NumberB;
}
}
操作工厂类:
class OperationFactory
{
public static Operation createOperate(string operate)
{
Operation o = null;
switch (operate)
{
case "+":
o = new OperationAdd();
break;
case "-:":
o = new OperationSub();
break;
}
return o;
}
}
UI调用实现:
static void Main(string[] args)
{
Operation oper = OperationFactory.createOperate("+");
oper.NumberA = 3;
oper.NumberB = 5;
Console.WriteLine(oper.getResult());
}
作者:代码示例
出处:http://codemo.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
您的支持是我前进的动力,请猛击:
浙公网安备 33010602011771号