Пример #1
0
        static void Main(string[] args)
        {
            var director = new ShopDirector();
            var shop     = director.BuildDemoShop();

            //var shop = director.BuildProdShop();
            shop.Start();
        }
Пример #2
0
        public void BuilderTest()
        {
            ShopDirector    director    = new ShopDirector();
            IVehicleBuilder bikeBuilder = new BikeBuilder();
            IVehicleBuilder carBuilder  = new CarBuilder();

            VehicleProduct bikeProduct = director.ConstructVehicleProduct(bikeBuilder);
            VehicleProduct carProduct  = director.ConstructVehicleProduct(carBuilder);

            bikeProduct.DisplayProduct();
            Console.WriteLine();
            carProduct.DisplayProduct();
        }
        static void Main(string[] args)
        {
            VehicleBuilder builder;

            // Create shop with vehicle builders
            ShopDirector shopDirector;

            shopDirector = new ShopDirector(new ScooterBuilder());
            shopDirector.Construct();
            Console.WriteLine(shopDirector.GetVehicle().Doors);

            shopDirector = new ShopDirector(new CarBuilder());
            shopDirector.Construct();
            Console.WriteLine(shopDirector.GetVehicle());

            shopDirector = new ShopDirector(new MotorCycleBuilder());
            shopDirector.Construct();
            Console.WriteLine(shopDirector.GetVehicle());

            // Wait for user

            Console.ReadKey();
        }