public void ShouldGetPhoneFromFactory() { var factory = new Anathema.adhed.DesignPatterns.FactoryTraining.Factories.SmartphoneFactory(); ISmartphone xiaomi = factory.GetElement("Xiaomi"); Assert.AreEqual(xiaomi.Name, "Xiaomi"); }
static void Main(string[] args) { Console.WriteLine("Ordering IPhone..."); ISmartphone iphone = Shop.Order(ProductEnum.IPhone); iphone.Call(); iphone.Ring(); Console.WriteLine("Ordering Samsung M31..."); ISmartphone samsungM31 = Shop.Order(ProductEnum.SamsungM31); samsungM31.Call(); samsungM31.Ring(); }
private static void TestPhone(ISmartphone phone) { var numbersToCall = Console.ReadLine().Split(); foreach (var number in numbersToCall) { Console.WriteLine(phone.Call(number)); } var sitesToBrowse = Console.ReadLine().Split(); foreach (var site in sitesToBrowse) { Console.WriteLine(phone.Browse(site)); } }
public CelularClient(ICelular celularFactory) { smartPhone = celularFactory.BuscarSmartphone(); normalPhone = celularFactory.BuscarNormalPhone(); }