策略模式

策略模式:定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。

策略模式使用的就是里面向对象的继承和多态机制

包含三个角色

  Context 封装角色,也叫上下文角色,起承上启下封装作用。屏蔽高策模块对策略算法的直接访问。

      Strategy 抽象策略角色,通常为接口,定义每个策略或算法必须具有的方法和属性。

      ConcreteStrategy 具体策略角色,实现策略接口。

通用的类图

 

posted @ 2021-01-30 20:34  塔塔尔兀格  阅读(71)  评论(0)    收藏  举报