1.定义
策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。
策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。
关键代码:实现同一个接口。
2.结构与实现
策略模式的主要角色如下。
结构图
设计模式学习-策略模式(Strategy)
原文:https://www.cnblogs.com/heitx/p/14723315.html