当环境状态逻辑很多可以分离出来,可能是那些switch的操作。(状态模式实例)
Ⅰ环境类 Context 使用State
Ⅱ抽象状态类 State
Ⅲ具体状态类 StateA、B、C
环境类把状态分成了很多种,但同时只有一个状态存在,在条件触发后会根据状态的不同来做出相应不同的处理。