怎么在C#中利用简单工厂模式实现一个计算器功能

这篇文章给大家介绍怎么在C#中利用简单工厂模式实现一个计算器功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

子类拥有父类除私有之外的所有属性字段和方法

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 工厂方法实现计算器 {   /// <summary>   /// 计算器类(抽象类,由子类重写)   /// </summary>   public abstract class Calculator   {     public double Number1 { get; set; }     public double Number2 { get; set; }     public Calculator() { }     public Calculator(double a, double b)     {       this.Number1=a;       this.Number2=b;     }     /// <summary>     /// 计算     /// </summary>     /// <returns></returns>     public abstract double jsuan();   }   /// <summary>   /// 加法类   /// </summary>   public class jiafaDll:Calculator //子类拥有父类除私有之外的所有属性字段和方法   {     public jiafaDll() { }     public jiafaDll(double a, double b)       : base(a, b)  //调用父类带两个参数的构造函数,来初始化Number1 和Number2 (注意:因为jianfaDll类继承了Calculator,所以jianfaDll类是有Number1,和Number2两个属性的)     { }     /// <summary>     /// 重写父类的jsuan方法     /// </summary>     /// <returns></returns>     public override double jsuan()     {       return Number1 + Number2;     }   }   /// <summary>   /// 减法类   /// </summary>   public class jianfaDll : Calculator   {     public jianfaDll()     { }     public jianfaDll(double a, double b)       : base(a, b)     { }     public override double jsuan()     {       return Number1 - Number2;     }   }   class Program   {     static void Main(string[] args)     {       Console.WriteLine("请输入第一个数");       double number1 = Convert.ToDouble(Console.ReadLine());       Console.WriteLine("请输入一个操作符");       string caozuofu = Console.ReadLine();       Console.WriteLine("请输入第二个数");       double number2 = Convert.ToDouble(Console.ReadLine());       Calculator c=null;       switch (caozuofu)       {         case "+":           c = new jiafaDll(number1, number2);           break;         case "-":           c = new jianfaDll(number1, number2);           break;       }       double i= c.jsuan();       Console.WriteLine(i);       Console.ReadKey();     }   } }

关于怎么在C#中利用简单工厂模式实现一个计算器功能就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。