コード例 #1
0
 private void DelegateCar()
 {
     Car = cars.CarSet.First();
     Car.driver = driver.drivers.Dequeue();
     Car.Drive();
     var a = new Random().Next(1, 100);
 }
コード例 #2
0
ファイル: YourCar.cs プロジェクト: ewin66/CSharp-Study
 /// <summary>
 /// 通用功能
 /// </summary>
 /// <param name="car"></param>
 public void ShowYourCar(ICarBase car)
 {
     car.Start();
     car.Drive();
     car.OpenNav();
     car.OpenSkylight();
     car.StartABS();
 }
コード例 #3
0
ファイル: Program.cs プロジェクト: namlth273/DemoBuilder
        public T GetBuilder <T>(ICarBase carBase = null) where T : class, ICarBuilderFacade
        {
            if (_builders[typeof(T)] is T builder)
            {
                builder.BaseCar = carBase ?? BaseCar;

                return(builder);
            }

            return(null);
        }
コード例 #4
0
 protected Decorator(ICarBase carBase)
 {
     this.carBase = carBase;
 }
コード例 #5
0
 public HatchBackCar(ICarBase carBase)
     : base(carBase)
 {
     this.name  = "HatchBack";
     this.price = 80.00m;
 }
コード例 #6
0
 public SUVCar(ICarBase carBase)
     : base(carBase)
 {
     this.name = "SUV";
     this.price = 200.00m;
 }
コード例 #7
0
 public void Init()
 {
     this.carBase = new CarBase();
 }
コード例 #8
0
 public HatchBackCar(ICarBase carBase)
     : base(carBase)
 {
     this.name = "HatchBack";
     this.price = 80.00m;
 }
コード例 #9
0
 public SUVCar(ICarBase carBase) : base(carBase)
 {
     this.name  = "SUV";
     this.price = 200.00m;
 }
コード例 #10
0
 public void Init()
 {
     this.carBase = new CarBase();
 }
コード例 #11
0
 protected Decorator(ICarBase carBase)
 {
     this.carBase = carBase;
 }