23种设计模式(16):状态模式(State)

模式定义 允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。其别名为状态对象(Objects for States)。 模式结构 状态模式包含如下角色: Context: 环境类 State: 抽象状态类 ConcreteState: 具体状态类 UML图 代码实现 大家都知道水是有几种状态的,我们就来模拟水状态的转变。 IWaterState.java 1 2 3 4 5
相关文章
相关标签/搜索