JS设计模式——策略模式

来源:互联网 发布:日本人生活方式 知乎 编辑:程序博客网 时间:2024/05/29 04:37
模式作用:
1,所有的这些算法都是做相同的事情,只是实现不同
2,以相同的方式调用所有的方法,减少了各种算法类与使用算法类之间的耦合
3,单独定义算法类,也方便了单元测试
注意事项:
1,不仅可以封装算法,也可以用来封装几乎任何类型的规则,是要在分析过程中需要在不同时间应用不同的业务规则,就可以考虑是要策略模式来处理各种变化
//验证文本框var $input=$('#input').val();var val={isEmpty:function(){return false;},isTel:function(){return true;}}var ise=val.isEmpty($input.val());var isTel=val.isTel($input.val());if(!ise&&isTel){alert('通过审核');}//策略模式// $.fn.val()$.input.val({isEmpty:false,isTel:true});

0 0
原创粉丝点击