package com.cheng.zenofdesignpatterns.patterns.state.common; /** * 具体状态类 */ public class ConcreteState1 extends State { @Override public void handle1() { // 本状态下必须处理的逻辑 } @Override public void handle2() { // 设置当前状态为stat2 super.context.setCurrentState(StateContext.STATE2); // 过渡到state2状态,由Context实现 super.context.handle2(); } }