类的行为基于它的状态改变的。在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的context的对象。
1.创建一个接口
interface State{
doAction(Context context);
}
2.创建实现接口的实体类
class StartState implements State{
doAction(Context context){}
toStrin(){}
}
class StopState implments State{
doAction(Context context){}
String toString(){}
}
3.class Context{
private State state;
public Context(){
state=null;
}
}