public class OperationInfo { //简单工厂的本质就是一个普通类,定义一个静态方法,并且该方法返回值类型为父类类型, public static Operation GetInfo(string oper)//一般该方法有一个表示类型的参数 { Operation tion = null;//初始化 switch (oper) { case"+": tion = new Add(); break; case "-": tion = new Mul(); break; case "*": tion = new Sub(); break; case "/": tion = new Div(); break; } return tion; } }