首页 > 代码库 > javascript 设计模式2----策略模式
javascript 设计模式2----策略模式
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 =http://www.mamicode.com/== ‘‘){>
javascript 设计模式2----策略模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。