// Builder uses a complex series of steps public void Construct(IVehicleBuilder vehicleBuilder) { vehicleBuilder.BuildFrame(); vehicleBuilder.BuildEngine(); vehicleBuilder.BuildWheels(); vehicleBuilder.BuildDoors(); }
public VehicleProduct ConstructVehicleProduct(IVehicleBuilder builder) { builder.AddEngine(); builder.AddWheel(); builder.AddFrame(); return(builder.GetProduct()); }
public void Build(IVehicleBuilder builder) { builder.BuildEngine(); builder.InstallWheels(); builder.PaintVehicle(); builder.PremierePackage(); }
public void Construct(IVehicleBuilder builder) { builder.BuildFrame(); builder.BuildEngine(); builder.BuildWheels(); builder.BuildDoors(); }
/// <summary> /// Begins construction of a new vehicle. /// </summary> /// <param name="builder">A <see cref="IVehicleBuilder"/>.</param> public static void BuildCar(IVehicleBuilder builder) { builder.InitializeVehicle(); builder.BuildEngine(); builder.BuildExhaust(); builder.BuildInterior(); builder.BuildSuspension(); }
public VehicleCreator(IVehicleBuilder vehicleBuilder) { if (vehicleBuilder == null) { throw new ArgumentNullException("vehicleBuilder", "You did not pass a vehicleBuilder"); } _vehicleBuilder = vehicleBuilder; }
public Vehicle BuildVehicle(IVehicleBuilder builder) { builder.BuildVehicle(); builder.BuildDoors(); builder.BuildEngine(); builder.BuildSeats(); builder.BuildWheels(); return(builder.GetVehicle()); }
public void BuildTruckSucceeds() { IVehicleBuilder builder = VehicleService.GetBuilder(VehicleType.Truck); VehicleService.BuildCar(builder); IVehicle vehicle = builder.GetVehicle(); Assert.IsTrue(vehicle.GetEngine() == "V8"); Assert.IsTrue(vehicle.GetExhaust() == "Dual exhaust"); Assert.IsTrue(vehicle.GetInterior() == "Extended cab"); Assert.IsTrue(vehicle.GetSuspension() == "Lift kit"); }
public void BuildSedanSucceeds() { IVehicleBuilder builder = VehicleService.GetBuilder(VehicleType.Sedan); VehicleService.BuildCar(builder); IVehicle vehicle = builder.GetVehicle(); Assert.IsTrue(vehicle.GetEngine() == "V4"); Assert.IsTrue(vehicle.GetExhaust() == "Single exhaust"); Assert.IsTrue(vehicle.GetInterior() == "Sedan interior"); Assert.IsTrue(vehicle.GetSuspension() == "Standard suspension"); }
public void BuildConvertibleSucceeds() { IVehicleBuilder builder = VehicleService.GetBuilder(VehicleType.Convertible); VehicleService.BuildCar(builder); IVehicle vehicle = builder.GetVehicle(); Assert.IsTrue(vehicle.GetEngine() == "V6"); Assert.IsTrue(vehicle.GetExhaust() == "Dual exhaust"); Assert.IsTrue(vehicle.GetInterior() == "Flip top"); Assert.IsTrue(vehicle.GetSuspension() == "Sports package"); }
public JVBBSqlVehicleStorageTests() { this.connectionString = ConfigurationManager.AppSettings[CONNECTION_STRING_KEY]; string scripsFolder = ConfigurationManager.AppSettings[SCRIPTS_FOLDER_KEY]; this.creationScript = ConfigurationManager.AppSettings[CREATION_SCRIPT_FILE_KEY]; this.creationScript = Path.Combine(Environment.CurrentDirectory, scripsFolder, this.creationScript); this.destructionScript = ConfigurationManager.AppSettings[DESTRUCTION_SCRIPT_FILE_KEY]; this.destructionScript = Path.Combine(Environment.CurrentDirectory, scripsFolder, this.destructionScript); this.fakeStorage = new ArrayVehicleStorage(); this.enrollmentProvider = new DefaultEnrollmentProvider(); this.vehicleBuilder = new VehicleBuilder(this.enrollmentProvider); }
/// <summary> /// Provides an <see cref="IVehicleBuilder"/> appropriate for the requested <see cref="VehicleType"/>. /// </summary> /// <param name="carType">A <see cref="VehicleType"/>.</param> /// <returns>A <see cref="IVehicleBuilder"/>.</returns> public static IVehicleBuilder GetBuilder(VehicleType carType) { IVehicleBuilder builder = null; switch (carType) { case VehicleType.Convertible: builder = new ConvertibleBuilder(); break; case VehicleType.Sedan: builder = new SedanBuilder(); break; case VehicleType.Truck: builder = new TruckBuilder(); break; } return(builder); }
private static IDictionary <IEnrollment, IVehicle> readFromFile(string fileFullPath, IVehicleBuilder vehicleBuilder) { throw new NotImplementedException(); }
public VehicleCreator(IVehicleBuilder obj) { objBuilder = obj; }
public FileVehicleStorage(string fileFullPath, IVehicleBuilder vehicleBuilder) : base(readFromFile(fileFullPath, vehicleBuilder)) { this.filePath = fileFullPath; this.vehicleBuilder = vehicleBuilder; }
public void CreateVehicle(IVehicleBuilder builder) { builder.SetName(); builder.SetSerialNumber(); builder.SetMaximumSpeed(); }
public PrvVehicleQuery(string connectionString, IVehicleBuilder vehicleBuilder) { this.connectionString = connectionString; this.vehicleBuilder = vehicleBuilder; }
public SqlVehicleStorage(string connectionString, IVehicleBuilder vehicleBuilder) { this.connectionString = connectionString; this.vehicleBuilder = vehicleBuilder; }
public VehicleCreator(IVehicleBuilder vehicleObjBuilder) { vehicleBuilder = vehicleObjBuilder; }
public T Construct <T>(IVehicleBuilder <T> builder) where T : Vehicle { return(builder.Build()); }
/// <summary> /// Construct returns nothing, another variant when Construct return constructed object /// </summary> /// <param name="builder"></param> public void Construct(IVehicleBuilder builder) { builder.SetColor("Red"); builder.SetWheels(); builder.SetType(); }
public VehicleManufacturer(IVehicleBuilder vehicleBuilder) { _VehicleBuilder = vehicleBuilder; }
public void Construct(IVehicleBuilder builder) { builder.BuildA(); builder.BuildB(); }
public CarDirector(IVehicleBuilder builder) { SetBuilder(builder); }
public VehicleCreator(IVehicleBuilder builder) //<-------Se le inyecta la dependencia { objBuilder = builder; }
public VehicleCreator(IVehicleBuilder builder) { this.builder = builder; }
public VehicleCreator(IVehicleBuilder builder) { objBuilder = builder; }
public VehicleBuilder(IVehicleBuilder vehicleBuilder) { this.vehicleBuilder = vehicleBuilder; }
public VehicleCreator(IVehicleBuilder builder) { _objBuilder = builder; }
public VehicleManufacturer(IVehicleBuilder builder) { _builder = builder; }
public VehicleCreator(IVehicleBuilder vehicleBuilder) { _vehicleBuilder = vehicleBuilder; }
public void SetBuilder(IVehicleBuilder builder) { this.builder = builder; }