Пример #1
0
 public void Construct(VehicleBuilder vehicleBuilder)
 {
     vehicleBuilder.BuildFrame();
     vehicleBuilder.BuildEngine();
     vehicleBuilder.BuildWheels();
     vehicleBuilder.BuildDoors();
 }
Пример #2
0
 public void ScooterBuilding()
 {
     builder = new ScooterBuilder();
     shop.Construct(builder);
     builder.Vehicle.Show();
     Assert.IsNotNull(builder);
 }
Пример #3
0
        // Builder uses a complex series of steps

        public void Construct(VehicleBuilder vehicleBuilder)
        {
            vehicleBuilder.BuildFrame();
            vehicleBuilder.BuildEngine();
            vehicleBuilder.BuildWheels();
            vehicleBuilder.BuildDoors();
        }
Пример #4
0
        static void Main(string[] args)
        {
            VehicleBuilder builder  = new VehicleBuilder();
            Director       director = new Director(builder);

            director.ConstructSedanCar();

            Vehicle sedan = builder.GetVehicle();

            Console.WriteLine($"Criado uma veículo do tipo: {sedan.VehicleType}");

            director.ConstructTruck();

            Vehicle truck = builder.GetVehicle();

            Console.WriteLine($"Criado uma veículo do tipo: {truck.VehicleType}");

            director.ConstructSUV();

            Vehicle suv = builder.GetVehicle();

            Console.WriteLine($"Criado uma veículo do tipo: {suv.VehicleType}");

            Console.ReadLine();
        }
Пример #5
0
 public void MotorCycleBuilder()
 {
     builder = new MotorCycleBuilder();
     shop.Construct(builder);
     builder.Vehicle.Show();
     Assert.IsNotNull(builder);
 }
Пример #6
0
 public override IVehicle Build(VehicleBuilder builder)
 {
     builder.BuildBody();
     builder.BuildChassis();
     builder.BuildPassengerArea();
     builder.BuildWindow();
     return(builder.Vehicle);
 }
Пример #7
0
 public override IVehicle Build(VehicleBuilder builder)
 {
     builder.BuildChassis();
     builder.BuildBody();
     builder.BuildReinforceStorageArea();
     builder.BuildWindow();
     return(builder.Vehicle);
 }
Пример #8
0
 public override IVehicle Build(VehicleBuilder aBuilder)
 {
     aBuilder.BuildChassis();
     aBuilder.BuildBody();
     aBuilder.BuildReinforcedStorageArea();
     aBuilder.BuildWindows();
     return(aBuilder.Vehicle);
 }
Пример #9
0
 public override IVehicle Build(VehicleBuilder aBuilder)
 {
     aBuilder.BuildChassis();
     aBuilder.BuildBody();
     aBuilder.BuildPassengerArea();
     aBuilder.BuildBoot();
     aBuilder.BuildWindows();
     return(aBuilder.Vehicle);
 }
Пример #10
0
        static void Main(string[] args)
        {
            VehicleBuilder builder  = new VehicleBuilder();
            Director       director = new Director(builder);

            director.ConstructSedanCar();

            Vehicle sedan = builder.GetVehicle();

            Console.WriteLine("Criado um veiculo Sedan");

            Console.ReadLine();
        }
Пример #11
0
        static void Main(string[] args)
        {
            var builder  = new VehicleBuilder();
            var director = new Director(builder);

            director.ConstructSedanCar();

            var sedan = builder.GetVehicle();

            Console.WriteLine($"Criando um veículo do tipo: {sedan.VehicleType}");

            director.ConstructSuv();

            var suv = builder.GetVehicle();

            Console.WriteLine($"Criando um veículo do tipo: {suv.VehicleType}");
        }
Пример #12
0
        static void Main(string[] args)
        {
            var builder  = new VehicleBuilder();
            var director = new Director(builder);

            director.ConstructSedanCar();
            var vehicleSedan = builder.GetVehicle();

            Console.WriteLine($"Criado um veiculo do tipo: {vehicleSedan.VehicleType}");

            director.ConstructTruck();
            var vehicleTruck = builder.GetVehicle();

            Console.WriteLine($"Criado um veiculo do tipo: {vehicleTruck.VehicleType}");

            director.ConstructSUV();

            var vehicleSUV = builder.GetVehicle();

            Console.WriteLine($"Criado um veiculo do tipo: {vehicleSUV.VehicleType}");

            Console.ReadLine();
        }
Пример #13
0
 public abstract IVehicle Build(VehicleBuilder builder);
Пример #14
0
 public VehicleCreator(VehicleBuilder builder)
 {
     _builder = builder;
 }