Пример #1
0
        static void Main(string[] args)
        {
            //Separate the construction of a complex object from its representation
            //so that the same construction process can create different representations.
            VehicleBuilder builder;

            // Create shop with vehicle builders

            Shop shop = new Shop();

            // Construct and display vehicles

            builder = new ScooterBuilder();
            shop.Construct(builder);
            builder.Vehicle.Show();

            builder = new CarBuilder();
            shop.Construct(builder);
            builder.Vehicle.Show();

            builder = new MotorCycleBuilder();
            shop.Construct(builder);
            builder.Vehicle.Show();

            // Wait for user

            Console.ReadKey();
        }
Пример #2
0
        static void Main(string[] args)
        {
            VehicleBuilder builder;

            // Create shop with vehicle builders

            Shop shop = new Shop();

            // Construct and display vehicles

            builder = new ScooterBuilder();
            shop.Construct(builder);
            builder.Vehicle.Show();

            builder = new CarBuilder();
            shop.Construct(builder);
            builder.Vehicle.Show();

            builder = new MotorCycleBuilder();
            shop.Construct(builder);
            builder.Vehicle.Show();

            // Wait for user

            Console.ReadKey();
        }
Пример #3
0
        static void Main(string[] args)
        {
            VehicleBuilder builder;

            Shop shop = new Shop();

            builder = new ScooterBuilder();
            shop.Build(builder);
            builder.Vehicle.Show();

            builder = new CarBuilder();
            shop.Build(builder);
            builder.Vehicle.Show();

            builder = new MotorCycleBuilder();
            shop.Build(builder);
            builder.Vehicle.Show();

            Console.ReadKey();
        }
Пример #4
0
        static void Main(string[] args)
        {
            var shopDirectory = new ShopDirector();

            var carBuilder = new CarBuilder();

            shopDirectory.CreateVehicle(carBuilder);
            var car = carBuilder.Vehicle;

            car.Print();

            var scooterBuilder = new ScooterBuilder();

            shopDirectory.CreateVehicle(scooterBuilder);
            var scooter = scooterBuilder.Vehicle;

            scooter.Print();

            Console.ReadLine();
        }
Пример #5
0
        static void Main(string[] args)
        {
            // Create director and builders
            Director director = new Director();

            Builder b1 = new ConcreteBuilder1();
            Builder b2 = new ConcreteBuilder2();

            // Construct two products
            director.Construct(b1);
            Product p1 = b1.GetResult();

            p1.Show();

            director.Construct(b2);
            Product p2 = b2.GetResult();

            p2.Show();


            //1.练习
            VehicleBuilder builder;
            // Create shop with vehicle builders
            Shop shop = new Shop();

            // Construct and display vehicles
            builder = new ScooterBuilder();
            shop.Construct(builder);
            builder.Vehicle.Show();

            builder = new CarBuilder();
            shop.Construct(builder);
            builder.Vehicle.Show();

            builder = new MotorCycleBuilder();
            shop.Construct(builder);
            builder.Vehicle.Show();

            Console.ReadKey();
        }
Пример #6
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            List <string> list = new List <string>();

            VehicleBuilder builder;
            WorkShop       _WorkShop = new WorkShop();



            builder = new ScooterBuilder();
            _WorkShop.Construct(builder);

            list = new List <string>();
            list = builder.Vehicle.Show();

            ucVehicelShow _ucVehicelShow = new ucVehicelShow(list);

            stkMain.Children.Add(_ucVehicelShow);

            builder = new MotorCycleBuilder();
            _WorkShop.Construct(builder);

            list = new List <string>();
            list = builder.Vehicle.Show();
            ucVehicelShow _ucVehicelShow1 = new ucVehicelShow(list);

            stkMain.Children.Add(_ucVehicelShow1);



            builder = new CarBuilder();
            _WorkShop.Construct(builder);

            list = new List <string>();
            list = builder.Vehicle.Show();
            ucVehicelShow _ucVehicelShow2 = new ucVehicelShow(list);

            stkMain.Children.Add(_ucVehicelShow2);
        }