JS 设计模式--策略模式

来源:互联网 发布:世界首家网络银行是 编辑:程序博客网 时间:2024/06/04 17:59

策略模式指的是定义一系列的算法,把它们一个个封装起来。将不变的部分和变化的部分隔开是每个设计模式的主题,策略模式也不例外,策略模式的目的就是将算法的使用与算法的实现分离开来。可以很好的替换if-else混乱的代码.

var strategies = {   'S':function(salary){      return salary * 4;   },   'A':function(salary){      return salary * 3;   },   'B':function(salary){      return salary * 2;   }}var calcalateBonus = function(level,salary){   return strategies[level](salary);}console.log(calcalateBonus('S',10000));