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