策略模式的意义是定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。
一个小例子就能让我们一目了然。

回忆下jquery里的animate方法.
复制代码 代码如下:
$( div ).animate( {“left: 200px”}, 1000, ‘linear' ); //匀速运动
$( div ).animate( {“left: 200px”}, 1000, ‘cubic' ); //三次方的缓动
这2句代码都是让div在1000ms内往右移动200个像素. linear(匀速)和cubic(三次方缓动)就是一种策略模式的封装.
再来一个例子. 上半年我写的dev.qplus.com, 很多页面都会有个即时验证的表单. 表单的每个成员都会有一些不同的验证规则.
比如姓名框里面, 需要验证非空,敏感词,字符过长这几种情况。 当然是可以写3个if else来解决,不过这样写代码的扩展性和维护性可想而知。如果表单里面的元素多一点,需要校验的情况多一点,加起来写上百个if else也不是没有可能。
所以更好的做法是把每种验证规则都用策略模式单独的封装起来。需要哪种验证的时候只需要提供这个策略的名字。就像这样:
复制代码 代码如下:
nameInput.addValidata({
notNull: true,
dirtyWords: true,
maxLength: 30
})
而notNull,maxLength等方法只需要统一的返回true或者false,来表示是否通过了验证。
复制代码 代码如下:validataList = {
notNull: function( value ){
return value !== ”;
},
maxLength: function( value, maxLen ){
return value.length() > maxLen;
}
}
可以看到,各种验证规则很容易被修改和相互替换。如果某天产品经理建议字符过长的限制改成60个字符。那只需要0.5秒完成这次工作。
相关推荐:
ChatGPT对于大数据发展的帮助:赋能行业变革,推动智能化未来,ai写作真的好吗
wordpress seo是什么,wordpress建站seo好做吗 ,学习图文ai
ChatGPT打不开了吗?如何快速解决常见问题,恢复顺畅体验!,ai13212511845
ChatGPT不登录,如何畅享AI的智能服务?,手信ai
SEO全套秘籍:提升网站流量与排名的终极指南,荣昌手机网站建设
OpenAIGPTChatSoraOpenAIChatGPT服务在中断数小时后已恢复,ai视图线稿
SEO组织:让您的网站流量倍增的秘密武器,seo 绩效标准
seo要懂些什么软件,seo常用软件 ,ai写作网站网址大全
二创AI:打破创意壁垒,引领未来内容创作新潮流,背影教案网站建设游戏
seo需要干什么,seo需要具备什么知识 ,ai梦境档案世岛大宅
SEO兼职:如何通过SEO兼职实现收入增长与职业突破,濮阳网站建设官网
ChatGPT网站突然不能用了?如何快速解决这个问题,让你重新畅享AI对话!,ai新建多个画板
SEO建议:如何通过优化提升网站流量,赢得市场竞争,自媒体网站免费推广平台
乘风SEO:突破困境,领航网络营销新时代,武汉靠谱的关键词排名
SEO首选:如何通过优化网站提升排名和流量,简单的网站优化软件
ChatGPT为什么访问不了?全面解析及解决方案,ai首页设计
SEO用户:如何为您的网站带来持续流量和转化,惠州网站推广哪个好
目前AI软件有哪些?智能新时代的必备工具
seo需要保持什么心态,seo的要求 ,ai83562
文字生成AI:开启创意写作的新纪元
“标题制造机”:颠覆内容创作的秘密武器,助你轻松打造吸引力十足的标题,景区线上推广用哪些网站
AI做文章:引领智能创作的未来
AI缩短短文-提升创作效率,写作新体验,光速写作业ai写作app
怎么让AI润色文章,让写作更轻松?
AI人工智能文章生成平台,释放创作无限可能
AI网页设计生成-智能化创造无限可能,ai机甲风背景音乐
ChatGPT不能加载过去的对话,如何提升你的使用体验?,ai智能衣服
seO经理是什么岗位,seo经理招聘 ,ai写作重复被查
SEO建站,开启网站优化的全新篇章!,网络营销推广合作方式
SEO场景下的数字营销:如何通过精准优化提升网站流量,陕西融发建设集团网站
SEO优化需要花钱吗?从零起步,如何让SEO成为企业的“隐形财富”,字体如何往ai里面倒
ChatGPT崩一次多久修复?揭秘背后的技术与保障,ai1818818
seo简介主要写什么,seo主要内容 ,AI弧线这
ChatGPT怎么打不开了?揭秘背后的原因与解决方法,ai中打开ai文件丢失
ChatGPT:引领智能对话新潮流,助力未来科技,ai写作免费议论文
seo矩阵运营中心是什么,seo矩阵运营中心是什么意思啊 ,北京ai特效
SEO运营工作是什么,seo公司运营 ,720516AI
怎么用AI缩写文章,轻松提高效率的全新方法
GoogleSEO打满分自然流量会高吗?揭开SEO优化的真相,猪插画ai
SEO优化中怎么找关键词:全面解析与实战技巧,ai2002.4.8
seo需要懂什么源码,seo需要懂什么源码技术 ,ai 纤维
AI缩写在线:让人工智能助力你行业前沿技术,ai uhrehara
seo重点工作是什么,seo重点工作是什么意思 ,棋谱检查ai
AI自动帮写,轻松应对内容创作挑战,赋能写作新未来,嘿科技ai
AI人物生成:重新定义虚拟形象创作的未来
AI搜索相似文章怎么做?揭秘高效文章检索的核心技术!,程式ai软件
SEO策划:让你的网站迅速脱颖而出的秘诀,seo优化和技巧
seo,seoul city ,ai精洗
SEO怎么做才能提升网站流量与排名?这篇文章给你全攻略,铁岭定制网站推广公司电话
seo链接有什么用,seo外链是什么意思 ,one ai写作