1、意图
定义一系列的算法,把他们一个个封装起来,并且是他们可相互替换。策略模式使得算法可独立于使用它的客户而变化。
2、时机
当程序中出现大量(而且还有可能不断增加)时,就应该考略使用策略模式,替换掉这些if和Case语句
3、案例
根据软件版本产生序列号
定义一系列的算法,把他们一个个封装起来,并且是他们可相互替换。策略模式使得算法可独立于使用它的客户而变化。
2、时机
当程序中出现大量(而且还有可能不断增加)时,就应该考略使用策略模式,替换掉这些if和Case语句
3、案例
根据软件版本产生序列号