星空网 > 软件开发 > 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 (#换成@)。

亚马逊推出Liquidation Auctions解决库存难题 / 泽宝或将被并购:https://www.ikjzd.com/articles/9526
祸从天降!亚马逊再现强制侵权!:https://www.ikjzd.com/articles/9534
安倍晋三正式访华,中日签订180亿美元合作协议!:https://www.ikjzd.com/articles/9535
亚马逊好标题如何写?关键词和美感修饰词一定不能少!:https://www.ikjzd.com/articles/9540
亚马逊全球开店中国:2018年终旺季卖家指南!:https://www.ikjzd.com/articles/9543
Wish选品的横向思维和选品误区!:https://www.ikjzd.com/articles/9546
长治婚庆女司仪和主持人:https://www.vstour.cn/a/366176.html
北京丰台区水上乐园哪家好玩?:https://www.vstour.cn/a/366177.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流