using System; namespace StatePattern { /// /// 运行状态 /// public class RuningState : ICarState { public void Drive(Car car) { Console.WriteLine("车辆正在自动驾驶!"); } public void Stop(Car car) { Console.WriteLine("车辆已停止!"); car.CurrentCarState = Car.StopState; } public void SpeedUp(Car car) { Console.WriteLine("路况良好,开始加速行驶!"); car.CurrentCarState = Car.SpeedUpState; } public void SpeedDown(Car car) { Console.WriteLine("路况一般,开始加速行驶!"); car.CurrentCarState = Car.SpeedDownState; } } }