设计模式剖析系列之状态模式

By heiry on 2019-08-21 [ in 技术 ]

状态模式详解

当控制一个对象状态转换的条件表达式过于复杂,把状态的判断逻辑转移到对应的状态类中,实现复杂逻辑的简单化,这是状态模式的初衷。状态模式的核心组成要点:

1. 抽象状态接口或类State:封装状态行为。

2. 具体状态类 Concrete State:实现抽象State类或接口的行为,每个状态对应一个类。

3. 环境类 Context:用于实现状态的转换与客户端的调用,其包含了对一个对State实例的引用。

状态模式示意图

 

 >>

京ICP备15064511号 © 2009-2017 MOSANG.NET DESIGNED BY HEIRY WU