策略模式

定义

Strategy Pattern:定义一系列算法类,将每一个算法封装起来,并让它们可以相互替换,策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy)。

模版方法模式的区别在于:在模版方法模式中,调用算法的主体在抽象的父类中,而在策略模式中,调用算法的主体则是封装到了封装类Context中,
抽象策略Strategy一般是一个接口,目的只是为了定义规范,里面一般不包含逻辑。

类图

角色

Read More