文章目录

策略模式属于对象的行为模式,其用意是针对一组算法,将每一个算法封装到具有共同接口的独立类中,从而使得它们可以相互转换。策略模式可以使得算法可以在不影响客户端的情况下发生变化。

设计模式在开发过程中会经常用到,要想很好的使用这些模式,就需要更好的理解它,举一反三。策略模式首先需要定义一个统一的策略接口,具体的策略都实现它。需要增加新的策略,直接实现增加一个新的实现即可,扩展性增强。
策略执行调用的上下文,调用操作只需要来操作这个上下文即可。

策略模式类图:

查看代码:
https://github.com/zoopaper/java-pattern/tree/master/src/main/java/com/pattern/strategy

文章目录