Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
        }