浅析.net简单工厂模式

2019-05-23 06:32:17王旭

编程时一门技术,更是一门艺术

简单工厂模式利用面向对象方式通过继承、封装、多态把程序的耦合度降低,设计模式使得程序更加灵活,容易修改,易于复用。

下面是服务器计算器代码:


 using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
 namespace DesignModel
 {
     /// <summary>
     /// 计算器
     /// </summary>
     public class Calculator   //创建一个计算器的基类可以接受两个参数,任何算法只需重写计算结果方法即可。
     {
         private double _numberA;
         private double _numberB;
         public double NumberA
         {
             get { return this._numberA; }
             set { this._numberA = value; }
         }
         public double NumberB
         {
             get { return this._numberB; }
             set { this._numberB = value; }
         }
         public virtual double GetResult()
         {
             double result = 0;
             return result;
         }
     }
     /// <summary>
     /// 加法
     /// </summary>
     public class Add : Calculator    //每添加一种计算方式只需添加一个计算类并重写基类方法即可
     {
         public override double GetResult()
         {
             return  NumberA + NumberB;
         }
     }
     /// <summary>
     /// 减法
     /// </summary>