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

状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同的一系列类当中,可以把复杂的逻辑判断简单化。

 

 

mode pattern

模式中的角色

  上下文环境(Context):它定义了客户程序需要的接口并维护一个具体状态角色的实例,将与状态相关的操作委托给当前的Concrete State对象来处理。

  抽象状态(State):定义一个接口以封装使用上下文环境的的一个特定状态相关的行为。

  具体状态(Concrete State):实现抽象状态定义的接口。

 

看一下demo:

mode pattern

 

相关文章:

  • 2021-07-05
  • 2021-10-02
  • 2022-12-23
  • 2021-05-30
  • 2022-12-23
  • 2021-08-07
  • 2021-11-13
  • 2022-01-03
猜你喜欢
  • 2021-06-02
  • 2021-05-18
  • 2021-12-26
  • 2022-12-23
  • 2022-03-07
  • 2021-11-10
相关资源
相似解决方案