旅行中的状态(state),旅行中的状态st,行中的状态sta,中的状态stat 旅行中的状态(state)----编程资料集中营--八角123--bajiao123.com
编程资料集中营
 | 网站首页 | 文章中心 | 编程资料2 | 软件下载 | BT下载 | 八卦星闻 | 音乐在线 | 在线游戏 | 免费电影 | 进入问吧 | 
旅行中的状态(state),我不知道我的这个标题是否合适.反正不管了.我只是希望用轻松的写法把设计模式表示清楚.(当然也许不清楚)反正我就怎么写了.OK,现在好了.如果在旅行中一个旅者有很多种状态.这些状态会直接影响到他的行为.例如.饿了就去吃饭.渴了就要喝水.累了就要休息.正常状态就要继续旅行.并且这些状态相互切换.那么你会怎么做?如果是我.我首先会想到使用开关.那要直观简单.Ok那,
您现在的位置: 编程资料,学习资料,c,c++,vc,vc++,java,jsp,j2ee,j2me,asp,php >> 文章中心 >> .NET 专区 >> NET 技术 >> 文章正文
【字体:
旅行中的状态(state)   进入问吧

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

作者:admin    文章来源:本站    点击数:    更新时间:2007-6-7    

旅行中的状态(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:
           

[1] [2] [3] 下一页

   

进入问吧

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

文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 高级搜索
    编程资料集中营