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)); }
public void DoAction(string type) { var product = _factory.CreateProduct(type); product.ShowDescription(); }