状态模式 当一个对象内在状态改变时,允许改变其行为,这个对象看起来就像改变了所属类。 何时使用 代码中包含大量与对象状态有关的条件语句。 关键代码 状态模式的接口中有一个或者多个方法。 状态模式的实现类的方法,负责改变对象状态。 注意事项 在行为受状态约束的时候使用状态模式,而且状态不超过5个(状态有限,可枚举)。 State类和Context类是循环依赖的。