static void Main() { AbstractCar car = new Saloon(new StandardEngine(1300)); VehicleBuilder builder = new CarBuilder(car); VehicleDirector director = new CarDirector(); IVehicle v = director.Build(builder); Console.WriteLine(v); Console.Read(); }
public void Main() { AbstractCar car = new Saloon(new StandardEngine(1300)); VehicleBuilder builder = new CarBuilder(car); VehicleDirector director = new CarDirector(); IVehicle v = director.Build(builder); Console.WriteLine(v); Console.Read(); }
static void Main() { AbstractCar car = new Saloon(new StandardEngine(1300)); VehicleBuilder builder = new CarBuilder(car); VehicleDirector director = new CarDirector(); IVehicle v = director.Build(builder); Console.WriteLine(v); Console.Read(); // You can see the required Builder object is constructed // and passed to the required Director object, after which // we invoke the method to build the product and then retrieve // the finished article. // The output should show: // Building car chassis // Building car body // Building car passenger area // Building car boot // Building car windows // Saloon (StandardEngine (1300), Unpainted) }