State(状态):定义了根据不同状态进行不同处理的接口

ConcreteState(具体的状态):表示各个具体的状态,实现了State接口

Context(状况,上下文):该角色持有表示当前状态的ConcreteState角色对象,还对外提供了接口