static void Main(string[] args) { PhoneMakerFactory factory = new PhoneMakerFactory(); var samsung = new SamsungFactory(); samsung.GetSmart(); samsung.GetNormal(); var htc = factory.GetProducts(enums.HTC); htc.GetSmart(); htc.GetNormal(); factory.GetProducts(enums.NOKIA); Console.Read(); }
public void CheckProducts() { IPhoneFactory factory = null; switch (_manufacturer) { case Manufacturer.Nokia: factory = new NokiaFactory(); break; case Manufacturer.HTC: factory = new HTCFactory(); break; case Manufacturer.Samsung: factory = new SamsungFactory(); break; default: break; } Console.WriteLine("{0}:\nSmartphone: {1}\nDumb phone: {2}", _manufacturer.ToString(), factory.GetSmart().Name, factory.GetDumb().Name); }