| 123456789101112131415161718192021222324252627282930313233 |
- using System;
- namespace StatePattern
- {
- /// <summary>
- /// 运行状态
- /// </summary>
- 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;
- }
- }
- }
|