浅析.net简单工厂模式

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

             c.NumberA = Convert.ToDouble(numbera);
             c.NumberB = Convert.ToDouble(numberb);
             Console.WriteLine(string.Format("{0}{1}{2}={3}", numbera, oper, numberb, c.GetResult()));
             Console.ReadLine();
         }

基本验证没加,学习练习的同学可以自己加上

28种设计模式后续更新


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;
        }