예제 #1
0
        override public ICar Create()
        {
            var car = new VW();

            // Set year of production
            car.Produced = 2017;
            return(car);
        }
예제 #2
0
        static void Main(string[] args)
        {
            GarageConfigurator configurator = new GarageConfigurator();
            var skoda = new Skoda();
            var volvo = new Volvo();
            var vw    = new VW();

            configurator.GarageHandler += skoda.Parking;
            configurator.GarageHandler += vw.Parking;
            configurator.GarageHandler += volvo.Parking;

            configurator.ParkAutomobile();
            Console.WriteLine();

            configurator.GarageHandler -= volvo.Parking;
            configurator.ParkAutomobile();

            Console.ReadLine();
        }