示例#1
0
 public override void Run(Train train)
 {
     if (train.GetSpeed() < 200)
     {
         Console.WriteLine("火车加速");
     }
     else
     {
         train.SetState(new SlowState());
     }
 }
示例#2
0
 public override void Run(Train train)
 {
     if (train.GetSpeed() == 0)
     {
         Console.WriteLine("火车启动");
     }
     else
     {
         train.SetState(new FastState());
         train.Run();
     }
 }