一 | 二 | 三 | 四 | 五 | 六 | 日 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
当控制一个对象状态转换的条件表达式过于复杂,把状态的判断逻辑转移到对应的状态类中,实现复杂逻辑的简单化,这是状态模式的初衷。状态模式的核心组成要点:
1. 抽象状态接口或类State:封装状态行为。
2. 具体状态类 Concrete State:实现抽象State类或接口的行为,每个状态对应一个类。
3. 环境类 Context:用于实现状态的转换与客户端的调用,其包含了对一个对State实例的引用。
>>