简单工厂模式
本程序主要实现加法和减法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号
浙公网安备 33010602011771号