实现代码

设计模式----状态模式UML和实现代码

隐身守侯 提交于 2020-04-10 10:10:44
一、什么是状态模式? 状态模式(State)定义: 当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。 类型:形为型模式 顺口溜:中访策备迭 观 模命 状 职解 二、 状态 模式UML 三、JAVA代码实现 package com.amosli.dp.behavior.state; public abstract class State { public abstract void handle(Context context); } package com.amosli.dp.behavior.state; public class Context { private State state; public State getState() { return state; } public void setState(State state) { this.state = state; } public Context(State state) { this.state = state; } public void request() { state.handle(this); } } package com