// Builder uses a complex series of steps public void Construct(VehicleBuilder vehicleBuilder) { vehicleBuilder.BuildFrame(); vehicleBuilder.BuildEngine(); vehicleBuilder.BuildWheels(); vehicleBuilder.BuildDoors(); }
public Vehicle Build(VehicleBuilder vehicle) { vehicle.BuildFrame(); vehicle.BuildEngine(); vehicle.BuildDoors(); vehicle.BuildWheels(); return(vehicle.Vehicle); }