您的位置:首页 > Web前端 > JavaScript

JS 设计模式--策略模式

2017-09-04 18:47 253 查看
策略模式指的是定义一系列的算法,把它们一个个封装起来。将不变的部分和变化的部分隔开是每个设计模式的主题,策略模式也不例外,策略模式的目的就是将算法的使用与算法的实现分离开来。可以很好的替换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));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: