1 状态模式
2 代码实现
interface State{
public void doAction(Context context);
}
class Context{
private State state;
public Context() {
this.state = null;
}
public State getState() {
return state;
}
public void setState(State state) {
this.state = state;
}
}
class StartState implements State{
@Override
public void doAction(Context context) {
context.setState(this);
System.out.println("start");
}
}
class EndState implements State{
@Override
public void doAction(Context context) {
context.setState(this);
System.out.println("end");
}
}
public class Test{
public static void main(String[] args){
Context context = new Context();
StartState startState = new StartState();
EndState endState = new EndState();
startState.doAction(context);
endState.doAction(context);
}
}