/// <summary> /// 根据运算符,得到相应的运算器对象 /// </summary> /// <param name="symbol">运算符</param> /// <returns>运算器对象</returns> public static Calculator GetCalculator(string symbol) { switch (symbol) { case "+": return(Summator.Create()); case "-": return(Subtractor.Create()); case "*": return(Multiplier.Create()); case "/": return(Divider.Create()); case "//": return(Aliquot.Create()); case "%": return(Remainder.Create()); case "**": return(Exp.Create()); case "!": return(Factorial.Create()); default: return(null); } }
/// <summary> /// 创建加法器 /// </summary> /// <returns>返回加法器</returns> public static Summator Create() { if (summator == null) { summator = new Summator(); // 如果计算器为空,则创建 } return(summator); }