策略模式

2017-12-26  本文已影响0人  疯狂div

定义:定义一系列的算法,把它们一个个封装起来。将不变的部分和变化的部分隔开是每个设计模式的主题,策

略模式也不例外,策略模式的目的就是将算法的使用与算法的实现分离开来。

一个基于策略模式由策略类和环境类组成。第一个部分是一组策略类,策略类封装了具体

的算法,并负责具体的计算过程。第二个部分是环境类 Context,Context 接受客户的请求,随后

把请求委托给某一个策略类。要做到这点,说明 Context 中要维持对某个策略对象的引用。

1、传统语音的策略模式

2、JS中的策略模式

上一篇下一篇

猜你喜欢

热点阅读