定义一系列算法,把它们一个个封装起来,并且使它们可以相互替换
由两部分组成:
- 策略类:封装具体的算法,并负责具体的计算过程
- 环境类:接受客户请求,随后将请求委托给策略类
js
/*策略类*/
var levelOBJ = {
"A": function(money) {
return money * 4;
},
"B" : function(money) {
return money * 3;
},
"C" : function(money) {
return money * 2;
}
};
/*环境类*/
var calculateBouns =function(level,money) {
return levelOBJ[level](money);
};
console.log(calculateBouns('A',10000)); // 40000