我的实现不是基于switch的。每个状态是一个对象,有一个状态机管理器。然后是在有事件发生的时候,通过调用状态机管理器的GotoState的方式来跳转。由于状态机是对象因此私有变量放入状态机类内部进行管理。