Strategy Pattern JavaScript设计模式之策略模式


Strategy Pattern JavaScript设计模式之策略模式

文章插图
 
策略模式的定义
定义一系列的算法 , 把它们一个个封装起来 , 并且是它们可以相互替换 。
策略模式的优势
  • 策略模式可以避免代码中的多重判断条件 。
  • 策略模式很好的体现了开放-封闭原则 , 将一个个算法(解决方案)封装在一个个策略类中 。便于切换 , 理解 , 扩展 。
  • 策略中的各种算法可以重复利用在系统的各个地方 , 避免复制粘贴 。
  • 策略模式在程序中或多或少的增加了策略类 。但比堆砌在业务逻辑中要清晰明了 。
  • 违反最少知识原则 , 必须要了解各种策略类 , 才能更好的在业务中应用 。


    推荐阅读