java设计模式(二十二)策略模式

目录

  • 定义
  • 模式结构
  • 角色职责
  • 代码举例
  • 适用场景
  • 优缺点

定义

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

模式结构

java设计模式(二十二)策略模式_第1张图片

角色职责

1、环境角色(Context):持有一个策略类的引用,提供给客户端使用。
2、抽象策略角色(Strategy):这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需的接口。
3、具体策略角色(ConcreteStrategy):包装了相关的算法或行为。

代码举例

环境角色:

public 

你可能感兴趣的:(设计模式,策略模式,java,设计模式)