“一点浩然气,千里快哉风”
1. 定义
定义一系列的算法,把他们分别封装起来,并使之可以相互替换(一个功能的多种实现方式)
2. 范式
// 1.定义策略
const strategies = {
"A":function (num){
return num * 5;
},
"B":function (num){
return num * 4;
},
"C":function (num){
return num * 3;
},
......
};
// 2.调用策略
const count = function (level, num) {
return strategies[level](num);
};
// 3.应用策略
count(“A”,10000)
count(“B”,8000)
3. 应用
3.1 缓动小球
3.2 表单验证
4. 总结
Javascript中,常见的策略模式即函数,掌握好函数的应用