很快,迎来了 JavaScript 设计模式系列的第二篇 —— 策略模式 ...
什么是策略模式
策略模式定义: 定义一系列算法,把它们一个个封装起来,并且使它们可以相互替换
策略模式一般由两部分组成:
- 封装不同策略的策略组(使得代码复用性、可扩展、可维护性提高,避免大量 CV 代码的情况)
- Context(委托算法,执行策略)
什么时候使用策略模式 ?
策略模式广泛应用于程序研发中,当出现需要根据不同的前置条件执行不同的算法得到结果时,使用策略模式可以让你的代码更加优雅
怎么?不信?那就上点代码让你感受一下