예제 #1
0
        static void Main(string[] args)
        {
            AutomobileFactory factory = new AutomobileFactory();

            Console.WriteLine("case 1");
            IAutomobile audi = factory.make(AutomobileType.Audi);

            audi.start();
            audi.stop();

            IAutomobile bmw = factory.make(AutomobileType.BMW);

            bmw.start();
            bmw.stop();

            Console.WriteLine("\ncase 2");
            IAutomobile unspecified = factory.make(AutomobileType.Unspecified);

            //unspecified.start();
            //unspecified.stop();

            Console.WriteLine("\ncase 3");
            AutomobileFactory factory1 = new AutomobileFactory();
            IAutomobile       tesla    = factory1.make(AutomobileType.Tesla);

            tesla.start();
            tesla.stop();
        }
예제 #2
0
        static void Main(string[] args)
        {
            //Case1();
            IAutomobile auto = LoadDataFromFile <IAutoFactory>().Make();

            auto.start();
            Console.ReadKey();
        }
예제 #3
0
        private static void Case1()
        {
            IAutoFactory Factory = BMWFactory.GetInstance();
            IAutomobile  auto    = Factory.Make();

            auto.start();
            auto.stop();
            Console.WriteLine(Factory);
        }
예제 #4
0
        static void Main(string[] args)
        {
            AutomobileFactory factory = new AutomobileFactory();

            try
            {
                IAutomobile bmw = factory.make(AutoType.BMW);
                bmw.start();
                bmw.stop();
                IAutomobile audi = factory.make(AutoType.AUDI);
                audi.start();
                audi.stop();
                IAutomobile hyundai = factory.make(AutoType.UNSPECIFIED);
            }
            catch (UnspecifiedVehicleException e)
            {
                Console.WriteLine(e.Message);
            }

            Console.Read();
        }