示例#1
0
        public void CarBuilderPatternTest()
        {
            AbstractCar     car             = new Saloon(new StandardEngine(1300));
            VehicleBuilder  builder         = new CarBuilder(car);
            VehicleDirector vehicleDirector = new CarDirector();
            IVehicle        veh             = vehicleDirector.Build(builder);

            Console.WriteLine(veh);
        }
示例#2
0
        public Sample()
        {
            //Sample for Saloon

            AbstractCar     car      = new Saloon(new StandardEngine(1300));
            VehicleBuilder  builder  = new CarBuilder(car);
            VehicleDirector director = new CarDirector();
            IVehicle        v        = director.Build(builder);

            Console.WriteLine(v);
        }
示例#3
0
        static void Main()
        {
            /*
             *      - Builder class contains all possible build methods for all possible
             *              vehicle types.
             */
            AbstractCar     vCar      = new Saloon(new StandardEngine(1300));
            VehicleBuilder  vBuilder  = new CarBuilder(vCar);
            VehicleDirector vDirector = new CarDirector();

            Common.IVehicle vVehicle = vDirector.Build(vBuilder);
            WriteLine(vVehicle);
            ReadKey();
        }
示例#4
0
        public static void Main(string[] args)
        {
            CarBuilder  carBuilder = new SedanCarBuilder();
            CarDirector director   = new CarDirector(carBuilder);

            director.Build();
            Car car = carBuilder.getCar();

            carBuilder = new SportsCarBuilder();
            director   = new CarDirector(carBuilder);
            director.Build();
            car = carBuilder.getCar();

            Form form = new Form.FormBuilder("Dave", "Carter", "DavCarter", "DAvCaEr123  - ").PasswordHint("MyName").City("NY").Language("English").build();
        }