public void Construct(VehicleBuilder vehicleBuilder) { vehicleBuilder.BuildFrame(); vehicleBuilder.BuildEngine(); vehicleBuilder.BuildWheels(); vehicleBuilder.BuildDoors(); }
public VehicleProduct(VehicleBuilder theBuilder) { // Create director for the vehicle builders VehicleDirector director = new VehicleDirector(); // theProductData was inherited theProductData = director.Construct(theBuilder); }
/// <summary> /// Builder uses a complex series of steps /// </summary> /// <param name="vehicleBuilder"> The abstract builder class </param> public ProductData Construct(VehicleBuilder vehicleBuilder) { // The steps to "streamline" the building process // Director class is not neccassary vehicleBuilder.BuildFrame(); vehicleBuilder.BuildEngine(); vehicleBuilder.BuildWheels(); vehicleBuilder.BuildDoors(); return vehicleBuilder.Vehicle; }
public VehicleCreator(VehicleBuilder builder) { _builder = builder; }