状态(state) in Java
定义:当一个对象内在状态改变时允许其改变行为,这个对象看起来想改变了其类。 状态模式的核心是封装,状态的变更引起了行为的变更,从外部看起来就好像这个对象对应的类发生了改变一样。状态模式有3个角色:State抽象状态角色 接口或抽象类,负责对象状态定义,并且封装环境角色以实现状态转换。ConcreteState具体状态角色 每一个具体状态必须完成2个职责:本状态的行为管理以及