コード例 #1
0
ファイル: FactoryTest.cs プロジェクト: sparrow41/training
        public void ShouldGetPhoneFromFactory()
        {
            var factory = new Anathema.adhed.DesignPatterns.FactoryTraining.Factories.SmartphoneFactory();

            ISmartphone xiaomi = factory.GetElement("Xiaomi");

            Assert.AreEqual(xiaomi.Name, "Xiaomi");
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: AlanNunes/DesignPatterns
        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();
        }
コード例 #3
0
        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));
            }
        }
コード例 #4
0
 public CelularClient(ICelular celularFactory)
 {
     smartPhone  = celularFactory.BuscarSmartphone();
     normalPhone = celularFactory.BuscarNormalPhone();
 }