输出状态模式的Java代码
时间: 2023-05-11 16:04:09 浏览: 56
以下是状态模式的Java代码示例:
// 状态接口
interface State {
void handle();
}
// 具体状态类
class ConcreteStateA implements State {
public void handle() {
System.out.println("当前状态是 A.");
}
}
class ConcreteStateB implements State {
public void handle() {
System.out.println("当前状态是 B.");
}
}
// 环境类
class Context {
private State state;
public Context(State state) {
this.state = state;
}
public void setState(State state) {
this.state = state;
}
public void request() {
state.handle();
}
}
// 测试代码
public class StatePatternDemo {
public static void main(String[] args) {
Context context = new Context(new ConcreteStateA());
context.request();
context.setState(new ConcreteStateB());
context.request();
}
}