Context
--- 定义客户感兴趣的接口
--- 维护一个ConcreteState子类的实例,这个实例定义当前状态。
State
--- 定义一个接口以封装与Context的一个特定状态相关的行为
ConcreteState subclasses
--- 每一子类实现一个与Context的一个状态相关的行为
Context
--- 定义客户感兴趣的接口
--- 维护一个ConcreteState子类的实例,这个实例定义当前状态。
State
--- 定义一个接口以封装与Context的一个特定状态相关的行为
ConcreteState subclasses
--- 每一子类实现一个与Context的一个状态相关的行为