JavaScript设计模式与开发实践5.3 多态在策略模式中的体现_JavaScript设计模式与开发实践5.3 多态在策略模式中的体现试读-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > 编程 > JavaScript设计模式与开发实践 > 5.3 多态在策略模式中的体现

JavaScript设计模式与开发实践——5.3 多态在策略模式中的体现

通过使用策略模式重构代码,我们消除了原程序中大片的条件分支语句。所有跟计算奖金有关的逻辑不再放在Context中,而是分布在各个策略对象中。Context并没有计算奖金的能力,而是把这个职责委托给了某个策略对象。每个策略对象负责的算法已被各自封装在对象内部。当我们对这些策略对象发出“计算奖金”的请求时,它们会返回各自不同的计算结果,这正是对象多态性的体现,也是“它们可以相互替换”的目的。替换Context中当前保存的策略对象,便能执行不同的算法来得到我们想要的结果。

展开全文


推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

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