public void Construct(VehicleBuilder vehicleBuilder) { vehicleBuilder.BuildFrame(); vehicleBuilder.BuildEngine(); vehicleBuilder.BuildWheels(); vehicleBuilder.BuildDoors(); }
public void ScooterBuilding() { builder = new ScooterBuilder(); shop.Construct(builder); builder.Vehicle.Show(); Assert.IsNotNull(builder); }
// Builder uses a complex series of steps public void Construct(VehicleBuilder vehicleBuilder) { vehicleBuilder.BuildFrame(); vehicleBuilder.BuildEngine(); vehicleBuilder.BuildWheels(); vehicleBuilder.BuildDoors(); }
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(); }
public void MotorCycleBuilder() { builder = new MotorCycleBuilder(); shop.Construct(builder); builder.Vehicle.Show(); Assert.IsNotNull(builder); }
public override IVehicle Build(VehicleBuilder builder) { builder.BuildBody(); builder.BuildChassis(); builder.BuildPassengerArea(); builder.BuildWindow(); return(builder.Vehicle); }
public override IVehicle Build(VehicleBuilder builder) { builder.BuildChassis(); builder.BuildBody(); builder.BuildReinforceStorageArea(); builder.BuildWindow(); return(builder.Vehicle); }
public override IVehicle Build(VehicleBuilder aBuilder) { aBuilder.BuildChassis(); aBuilder.BuildBody(); aBuilder.BuildReinforcedStorageArea(); aBuilder.BuildWindows(); return(aBuilder.Vehicle); }
public override IVehicle Build(VehicleBuilder aBuilder) { aBuilder.BuildChassis(); aBuilder.BuildBody(); aBuilder.BuildPassengerArea(); aBuilder.BuildBoot(); aBuilder.BuildWindows(); return(aBuilder.Vehicle); }
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(); }
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}"); }
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(); }
public abstract IVehicle Build(VehicleBuilder builder);
public VehicleCreator(VehicleBuilder builder) { _builder = builder; }