JavaScript设计模式与开发实践5.7 策略模式的优缺点_JavaScript设计模式与开发实践5.7 策略模式的优缺点试读-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > 编程 > JavaScript设计模式与开发实践 > 5.7 策略模式的优缺点

JavaScript设计模式与开发实践——5.7 策略模式的优缺点

策略模式是一种常用且有效的设计模式,本章提供了计算奖金、缓动动画、表单校验这三个例子来加深大家对策略模式的理解。从这三个例子中,我们可以总结出策略模式的一些优点。  策略模式利用组合、委托和多态等技术和思想,可以有效地避免多重条件选择语句。  策略模式提供了对开放—封闭原则的完美支持,将算法封装在独立的strategy中,使得它们易于切换,易于理解,易于扩展。  策略模式中的算法也可以复用在系统的其他地方,从而避免许多重复的复制粘贴工作。  在策略模式中利用组合和委托来让Context拥有执行算法的能力,这也是继承的一种更轻便的替代方案。 当然,策略模式也有一些缺点,但这些缺点并不严重。 首先,使用策略模式会在程序中增加许多策略类或者策略对象,但实际上这比把它们负责的逻辑堆砌在Context中要好。 其次,要使用策略模式,必须了解所有的strategy,必须了解各个strategy之间的不同点,这样才能选择一个合适的strategy。比如,我们要选择一种合适的旅游出行路线,必须先了解选择飞机、火车、自行车等方案的细节。此时strategy要向客户暴露它的所有实现,这是违反最少知识原则的。

展开全文


推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

《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 小结
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •