策略模式
2017-12-26 本文已影响0人
疯狂div
定义:定义一系列的算法,把它们一个个封装起来。将不变的部分和变化的部分隔开是每个设计模式的主题,策
略模式也不例外,策略模式的目的就是将算法的使用与算法的实现分离开来。
一个基于策略模式由策略类和环境类组成。第一个部分是一组策略类,策略类封装了具体
的算法,并负责具体的计算过程。第二个部分是环境类 Context,Context 接受客户的请求,随后
把请求委托给某一个策略类。要做到这点,说明 Context 中要维持对某个策略对象的引用。
1、传统语音的策略模式
2、JS中的策略模式