1.策略模式

在对象中定义方法(相当于switch的情况),通过函数名访问方法。

  1. const strategy = {
  2. fun1(arg){...}
  3. fun2(arg){...}
  4. ...
  5. }
  6. xxFun(type,arg){
  7. return strategy[type](arg)
  8. }