Exemple #1
0
        static void Main(string[] args)
        {
            Creator           cr            = new Creator();
            MobileApplication MobileAndroid = cr.FactoryMethod(AllMobileOs.AndroidOs);
            MobileApplication MobileIphone  = cr.FactoryMethod(AllMobileOs.IphoneOs);
            MobileApplication MobileWindows = cr.FactoryMethod(AllMobileOs.WindowsOs);

            MobileIphone.Platform();
            MobileWindows.Platform();
            MobileAndroid.Platform();

            Console.ReadKey();
        }
        public MobileApplication FactoryMethod(AllMobileOs osType)
        {
            MobileApplication ma = null;

            switch (osType)
            {
            case AllMobileOs.AndroidOs:
                ma = new AndroidOS();
                break;

            case AllMobileOs.IphoneOs:
                ma = new IphoneOS();
                break;

            case AllMobileOs.WindowsOs:
                ma = new WindowsOS();
                break;
            }
            return(ma);
        }