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);
        }
Example #2
0
    // 测试抽象工厂
    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();
    }