Example #1
0
 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();
 }
Example #2
0
        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();
        }
Example #3
0
        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)

        }