public void TestSimpleFactory()
        {
            IProduct producA  = SimpleFactory.CreateProduct(ProductType.A);
            IProduct productB = SimpleFactory.CreateProduct(ProductType.B);
            IProduct productC = SimpleFactory.CreateProduct(ProductType.C);

            Assert.AreEqual(producA.GetType(), typeof(ConcreteProductA));
            Assert.AreEqual(productB.GetType(), typeof(ConcreteProductB));
            Assert.AreEqual(productC.GetType(), typeof(ConcreteProductC));
        }
Example #2
0
        public void DoAction(string type)
        {
            var product = _factory.CreateProduct(type);

            product.ShowDescription();
        }