1 什么是策略模式
实现同一个功能可以有很多不同的策略,我为这些策略提取统一的接口。不同的算法再用不同的类去实现,这就是策略模式。
比如sort,有很多算法。
2 使用策略模式的时机
策略模式可以让算法独立于使用它的客户而变化,可以任意扩展算法,改进算法,而不需要修改原有的代码。非常符合开闭原则和单一指责原则。