定义: 当一个对象有多个状态,并且在每个状态下有不同的行为,可以使用状态模式来在其内部改变状态时改变其行为,而客户端不会察觉状态的改变,仍使用同样的方法或接口与对象进行交互. 结构图: Context:上下文类,与客户端进行交互的对象.内部包含了会导致状态改变的成员变量,各种状态的实例以及对客户端交互的接口.当客户端执行业务方法时,类本身不做处理,而是将其转发给自己的内部状态处理,当状态处理完成后,进行检查是否需要更改状态. State:抽象State类,定义了各种状态的统一的接口,由自状态实现…