旅行中的状态(state),旅行中的状态st,行中的状态sta,中的状态stat

本站地址:http://www.bajiao123.com

旅行中的状态(state)
我不知道我的这个标题是否合适.反正不管了.我只是希望用轻松的写法把设计模式表示清楚.(当然也许不清楚)反正我就怎么写了.OK,现在好了.如果在旅行中一个旅者有很多种状态.这些状态会直接影响到他的行为.例如.饿了就去吃饭.渴了就要喝水.累了就要休息.正常状态就要继续旅行.并且这些状态相互切换.那么你会怎么做?如果是我.我首先会想到使用开关.那要直观简单.Ok那我们就那么做
enum myState {HUNGRY ,ADRY,TIRE,OK};
public class StateManager{
private myState state=null;
public void Execute(){
//执行状态
DoThing dt=new DoThing(state);
dt.Execute();
//切换状态
swich(state){
case myState.HUNGRY:
state=myState.ADRY;
case myState.ADRY:
state=myState.TIRE;
case myState.TIRE:
state.=myState.OK;
case myState.OK:
state.=myState.HUNGRY;
}
}
}
public class DoThing{
private myState state=null;
DoThing(myState svalue){
state=svalue;
}
public void Execute(){
swich(this.state){
case myState.HUNGRY:
Console.Writeline("吃饭");
case myState.ADRY:
 
本站地址:http://www.bajiao123.com

