一、设计模式

1、工厂模式

public class JiSuan
    {
        private int a;

        public int A
        {
            get { return a; }
            set { a = value; }
        }
        private int b;

        public int B
        {
            get { return b; }
            set { b = value; }
        }


        public virtual int YunSuan()
        {
            return 0;
        }

    }

    //加法类
    public class Jia:JiSuan
    {
        public override int YunSuan()
        {
            return base.A + base.B;
        }
    }

    //减法类
    public class Jian : JiSuan
    {
        public override int YunSuan()
        {
            return base.A - base.B;
        }
    }


    //工厂类
    public class GongChang
    {
        public static JiSuan DuiXiang(string s)
        {
            switch(s)
            {
                case "+":
                    return new Jia();
                    break;
                case "-":
                    return new Jian();
                    break;
                case "*":
                    return new Cheng();
                    break;
                default:
                    return new Jia();
                    break;
                   
            }
        }
    }
View Code

相关文章: