共計 1141 個字符,預計需要花費 3 分鐘才能閱讀完成。
在 Java 中實現狀態模式,可以按照以下步驟進行:
- 定義狀態接口:創建一個狀態接口,包含所有狀態類共有的方法。
public interface State {void doAction(Context context);
}
- 實現具體狀態類:創建多個具體狀態類,實現狀態接口,并根據具體需求實現對應的方法。
public class StartState implements State {public void doAction(Context context) {System.out.println("Player is in start state");
context.setState(this);
}
public String toString() {return "Start State";
}
}
public class StopState implements State {public void doAction(Context context) {System.out.println("Player is in stop state");
context.setState(this);
}
public String toString() {return "Stop State";
}
}
- 定義上下文類:創建一個上下文類,包含狀態對象,并提供對外的設置狀態和執行狀態方法。
public class Context {private State state;
public void setState(State state) {this.state = state;
}
public State getState() {return state;
}
public void doAction() {state.doAction(this);
}
}
- 測試狀態模式:創建一個測試類,用于測試狀態模式的使用。
public class StatePatternDemo {public static void main(String[] args) {Context context = new Context();
StartState startState = new StartState();
startState.doAction(context);
System.out.println(context.getState().toString());
StopState stopState = new StopState();
stopState.doAction(context);
System.out.println(context.getState().toString());
}
}
通過上述步驟,就可以在 Java 中實現狀態模式。狀態模式可以使對象在不同的狀態下具有不同的行為,同時也可以方便地增加新的狀態類。
丸趣 TV 網 – 提供最優質的資源集合!
正文完