JavaScript设计模式与开发实践5.5 更广义的“算法”_JavaScript设计模式与开发实践5.5 更广义的“算法”试读-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > 编程 > JavaScript设计模式与开发实践 > 5.5 更广义的“算法”

JavaScript设计模式与开发实践——5.5 更广义的“算法”

策略模式指的是定义一系列的算法,并且把它们封装起来。本章我们介绍的计算奖金和缓动动画的例子都封装了一些算法。 从定义上看,策略模式就是用来封装算法的。但如果把策略模式仅仅用来封装算法,未免有一点大材小用。在实际开发中,我们通常会把算法的含义扩散开来,使策略模式也可以用来封装一系列的“业务规则”。只要这些业务规则指向的目标一致,并且可以被替换使用,我们就可以用策略模式来封装它们。 GoF在《设计模式》一书中提到了一个利用策略模式来校验用户是否输入了合法数据的例子,但GoF未给出具体的实现。刚好在Web开发中,表单校验是一个非常常见的话题。下面我们就看一个使用策略模式来完成表单校验的例子。

展开全文


推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

《JavaScript设计模式与开发实践》其他试读目录

• 1.1 动态类型语言和鸭子类型
• 1.2 多态
• 1.3 封装
• 1.4 原型模式和基于原型继承的JavaScript对象系统
• 5.1 使用策略模式计算奖金
• 5.2 JavaScript版本的策略模式
• 5.3 多态在策略模式中的体现
• 5.4 使用策略模式实现缓动动画
• 5.5 更广义的“算法” [当前]
• 5.6 表单校验
• 5.7 策略模式的优缺点
• 5.8 一等函数对象与策略模式
• 5.9 小结
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •