定义 当一个对象内部状态改变时允许改变其行为,这个对象看起来像改变了其类 应用场景 行为随状态改变而改变的 类图 状态模式.png 优缺点 优点 消除因状态不一导致判读行为的if...else或switch..case 封装性好,状态在内部变化 状态类可扩展 缺点 状态类扩展时,需要核对修改之前的状态切换 类增加