static void Main() { // Econical car, blue VehicleFactory vCarFactory = new CarFactory(); IVehicle vCar = vCarFactory.Build (VehicleFactory.DrivingStyle.Economical, VehicleColour.Blue); WriteLine(vCar); // White van VehicleFactory vVanFactory = new VanFactory(); IVehicle vVan = vVanFactory.Build (VehicleFactory.DrivingStyle.Powerful, VehicleColour.White); WriteLine(vVan); // Red Sports car using static factory IVehicle vSportsVehicle = VehicleFactory.Make ( VehicleFactory.BuildWhat.Car , VehicleFactory.DrivingStyle.Powerful , VehicleColour.Red ); WriteLine(vSportsVehicle); ReadKey(); }
public Sample() { VehicleFactory carFactory = new CarFactory(); carFactory.Build(VehicleFactory.DrivingStyle.Economical, VehicleColour.Blue); VehicleFactory vanFactory = new VanFactory(); vanFactory.Build(VehicleFactory.DrivingStyle.Economical, VehicleColour.Silver); }
public void VanFactoryMethodTest() { //given VehicleFactory vanFactory = new VanFactory(); //When IVehicle van = vanFactory.Build(VehicleFactory.DrivingStyle.Economical, VehicleColour.Blue); //then Assert.AreEqual(van.GetType(), typeof(Pickup)); }
public static void Main() { // I want an economical car, coloured blue VehicleFactory carFactory = new CarFactory(); IVehicle car = carFactory.Build( VehicleFactory.DrivingStyle.Economical, VehicleColour.Blue); Console.WriteLine(car); // I want a "white van" VehicleFactory vanFactory = new VanFactory(); IVehicle van = vanFactory.Build( VehicleFactory.DrivingStyle.Powerful, VehicleColour.White); Console.WriteLine(van); // use the static Make method to create a red sports car IVehicle sporty = VehicleFactory.Make( VehicleFactory.Category.Car, VehicleFactory.DrivingStyle.Powerful, VehicleColour.Red); Console.WriteLine(sporty); }