js 策略模式

Posted redn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 策略模式相关的知识,希望对你有一定的参考价值。

定义的一组算法(封装的功能或者模块,具有多种键的json对象被一个统一的方法管理)封装起来,使其相互之间可以替换。

适合表单验证

//策略
var strategy={
jump:function (who) {
console.log(who+‘ is jump‘);
},
run:function (who) {
console.log(who+‘ is run‘);
}
};
//统一处理方法
var useStrategy=(function () {
return{
on:function (arg1, arg2) {
strategy[arg1] && strategy[arg1](arg2);
},
add:function (param, fn) {
if(typeof strategy[param]===‘undefined‘){
strategy[param]=fn;
}else{
console.warn(‘这个方法已经存在‘);
}
}
}
})();
useStrategy.on(‘jump‘,‘james‘);
useStrategy.add(‘jump‘,function () {
console.log(‘1‘)
});
useStrategy.add(‘eat‘,function () {
console.log(‘eating‘)
});
useStrategy.on(‘eat‘)































以上是关于js 策略模式的主要内容,如果未能解决你的问题,请参考以下文章

JS设计模式——策略模式

js设计模式---策略模式

js策略模式

js策略模式

JS设计模式策略模式

Redis实现分布式锁(设计模式应用实战)