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); }