一、设计模式
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; } } }