策略模式

“一点浩然气,千里快哉风”

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中,常见的策略模式即函数,掌握好函数的应用

发表评论

电子邮件地址不会被公开。 必填项已用*标注