首页 > 编程语言 > 详细

javascript 设计模式2----策略模式

时间:2016-09-15 12:24:06      阅读:215      评论:0      收藏:0      [点我收藏+]

1、定义:定义一系类的算法,把它们一个个封装起来,并且使它们可以相互替换

2、解释:就是把算法和一个规则单独分封,在使用时单独调用。

简单例子:

 var strategies = {
        "S" : function (salary) {
            return salary * 4;
        },
        "A" : function (salary) {
            return salary * 3;
        },
        "B" : function (salary) {
            return salary * 2;
        }
    }
    var calculateBonus = function (level, salary) {
        return strategies[level](salary);
    };
    console.log(calculateBonus(‘S‘, 20000))

  我们也可以把表单验证封装起来:

   var strategies = {
       isNonEmpty : function (value, errorMsg) {
           if(value === ‘‘){
               return errorMsg;
           }
       },
       minLenght : function (value, lenght, errorMsg) {
           if(value.length < lenght){
               return errorMsg;
           }
       }
   }

  

javascript 设计模式2----策略模式

原文:http://www.cnblogs.com/chenjinxinlove/p/5874577.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!