状态模式(State Pattern)是一种行为设计模式, 让你能在一个对象的内部状态变化时改变其行为, 使其看上去就像改变了自身所属的类一样。
对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的相关行为。