java设计模式(二十一)状态模式

目录

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

定义

当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。

模式结构

java设计模式(二十一)状态模式_第1张图片

角色职责

1、环境角色(Context):环境角色具有两个职责,即处理本状态必须完成的任务,及决定是否可以过渡到其它状态。
2、抽象状态类(State):抽象环境中声明一个环境角色,提供各个状态类自行访问,并且提供所有状态的抽象行为,由各个实现类实现。
3、具体状态(ConcreteState):具体状态实现。

代码举例

环境角色:

public class Context 

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