一. 简单工厂
1. 通过 switch 判断,创建对应的类型实例
2. 代码
public static CalBase GetCal(string oper) { switch (oper) { case "+": return new CalAdd(); case "=": return new CalSub(); case "*": return new CalMul(); case "/": return new CalDiv(); default: return null; } }