状态模式:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类
(1)将状态封装成了独立的类,并将动作委托到了代表当前状态的对象
(2)当前状态在状态集合中游走改变,以反映出当前的状态
(3)避免用许多个if语句来判断下一个状态怎么走