public static void AbstractFactoryDemo()
        {
            var         bmwFactory = new BmwFactory();
            IAutomobile myCar      = bmwFactory.CreateSportsCar();

            myCar.IntroDuce();
            Console.WriteLine(myCar.GetType().Name);
        }
예제 #2
0
        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);
        }