示例#1
0
        static void Main(string[] args)
        {
            //Case1();

            IAutomobile UR = CreateInstance <TeslaFactory>().Make();

            UR.Start();
            UR.Stop();
            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            //Case1();
            AutomobileFactory factory = AutomobileFactory.GetInstance();
            IAutomobile       auto1   = factory.Make(AutoType.AUDI);

            Console.WriteLine(auto1.GetType());
            auto1.Start();

            auto1.Stop();
        }
示例#3
0
        static void Main(string[] args)
        {
            AutoMobileFactory factory = AutoMobileFactory.GetInstance();

            IAutomobile auto = factory.Make(AutoType.AUDI);

            auto.Start();
            auto.Stop();

            Type t = auto.GetType();

            Console.WriteLine(t);
        }
        static void Main(string[] args)
        {
            //IAutomobile auto;
            //TeslaFactory tesla = TeslaFactory.GetInstance();
            //auto = tesla.Make();
            //auto.Start();
            //auto.Stop();

            try
            {
                IAutomobile UR = CreateInstance <TeslaFactory>().Make();


                UR.Start();
                UR.Stop();
                Console.ReadKey();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
示例#5
0
        static void Main(string[] args)
        {
            try {
                AutoMobileFactory factory = new AutoMobileFactory();
                IAutomobile       bmw     = factory.Make(Auto.AutoType.BMW);
                bmw.Start();
                bmw.Stop();

                IAutomobile audi = factory.Make(Auto.AutoType.AUDI);
                audi.Start();
                audi.Stop();

                IAutomobile tesla = factory.Make(Auto.AutoType.TESLA);
                tesla.Start();
                tesla.Stop();

                IAutomobile hyundai = factory.Make(Auto.AutoType.UNDEFINED);
            }catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            Console.ReadLine();
        }