星空网 > 软件开发 > ASP.net

《大话设计模式学习笔记》1:简单工厂模式

计算器示例:

  《大话设计模式学习笔记》1:简单工厂模式

1.运算类:

  public class Operation  {    public double NumberA { get; set; }    public double NumberB { get; set; }    public virtual double GetResult()    {return 0;    }  }

2.加减乘除类(以加法类为例):

  public class AddOperation:Operation  {    public override double GetResult()    {      return NumberA + NumberB;    }  }

3.简单工厂类:

  public class OperationFactory  {    public static Operation CreateOperate(string operate)    {      Operation oper;      switch(operate)      {        case "+":          oper = new AddOperation();          break;        case "-":          oper = new SubOperation();          break;        default :          oper = null;          break;      }      return oper;    }  }

4.客户端代码:

  class Program  {    static void Main(string[] args)    {      Operation oper = OperationFactory.CreateOperate("+");      oper.NumberA = 1;      oper.NumberB = 2;      Console.WriteLine(oper.GetResult());    }  }

 




原标题:《大话设计模式学习笔记》1:简单工厂模式

关键词:设计模式

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流