设计模式之-策略模式(Strategy Pattern)

120 阅读1分钟

了解策略模式之前首先要了解什么是“策略”?

百度解释:根据形式而确定的原则和方法。

百科解释:计策;谋略,可以实现目标的方案的集合

策略模式:定义了算法族(集合),分别封装他们,让他们之间可以相互替换,策略模式使得算法的变化独立于使用算法的客户。

策略模式遵循的面向对象设计原则

1.封装变化的部分:分析变化的部分,把它们独立出来,使得变化的部分和不变的部分独立开来

2.多用组合,少用集成

3.针对接口变成,而不是针对实现变成