public void Test() { var factory = new ConcreateFactory2(); var productA = factory.CreateProductA(); var productB = factory.CreateProductB(); Assert.IsTrue(productA is ProductA2Y); Assert.IsTrue(productB is ProductB2); }
// 测试抽象工厂 void UnitTest() { AbstractFactory Factory = null; // 工厂1 Factory = new ConcreateFactory1(); // 产生两个产品 Factory.CreateProductA(); Factory.CreateProductB(); // 工厂2 Factory = new ConcreateFactory2(); // 产生两个产品 Factory.CreateProductA(); Factory.CreateProductB(); }
// 測試抽象工廠 void UnitTest() { AbstractFactory Factory = null; // 工廠1 Factory = new ConcreateFactory1(); // 產生兩個產品 Factory.CreateProductA(); Factory.CreateProductB(); // 工廠2 Factory = new ConcreateFactory2(); // 產生兩個產品 Factory.CreateProductA(); Factory.CreateProductB(); }