using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 简单工厂模式 { public class OperationFactory { public static Operation craateOperation(string operate) { Operation oper = null; switch (operate) { case "+": oper = new OpertionAdd(); break; case "-": oper = new OpertionSub(); break; case "*": oper = new OpertionMul(); break; case "/": oper = new OpertionDiv(); break; } return oper; } } } using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 简单工厂模式 { public class Operation { private double _numberA = 0; private double _numberB = 0; public double NumberA { get { return _numberA; } set { _numberA = value; } } public double NumberB { get { return _numberB; } set { _numberB = value; } } public virtual double GetResult() { double result = 0; return result; } } }