Exemple #1
0
        static void Main(string[] args)
        {
            ICarFactory factory = LoadFactory();
            var         car     = factory.CreateEconomyCar();

            car.TurnOn();
            car.TurnOff();
            car = factory.CreateFamilyCar();
            car.TurnOn();
            car.TurnOff();
            car = factory.CreateSportsCar();
            car.TurnOn();
            car.TurnOff();
        }
Exemple #2
0
        static void Main(string[] args)
        {
            ICarFactory facotry      = null;
            bool        rightCommand = true;

            while (rightCommand)
            {
                string command = Console.ReadLine().ToLower();

                switch (command)
                {
                case "audi":
                    facotry      = new AudiFactory();
                    rightCommand = false;
                    break;

                case "bmw":
                    facotry      = new BMWFactory();
                    rightCommand = false;
                    break;

                default:
                    Console.WriteLine("Wrong Command");
                    break;
                }
            }


            ICarFactory factory = LoadFactory(facotry);

            var car = factory.CreateLuxaryCar();

            Console.WriteLine(car.ToString());

            car = factory.CreateSportsCar();
            Console.WriteLine(car.ToString());

            car = factory.CreateEconomyCar();
            Console.WriteLine(car.ToString());
        }