状态模式(State)

意图

允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。

适用性

在下面的两种情况下均可使用 State 模式:

示例一:通用源代码

1567649330854

示例二:双方向切换红蓝绿三种状态灯

1567649361024

示例三:单方向切换三种状态

1567649388879