Ejemplo n.º 1
0
    // Use this for initialization
    void Start()
    {
        IProduct product;
        FactoryA factoryA = new FactoryA();
        FactoryB factoryB = new FactoryB();

        //返回产品A
        product = factoryA.FactoryMethod();
        //返回产品B
        product = factoryB.FactoryMethod();
    }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            IFactory factoryA = new FactoryA();
            IFactory factoryB = new FactoryB();

            IProduct productA = factoryA.CreateProduct();
            IProduct productB = factoryB.CreateProduct();

            productA.Operation();
            productB.Operation();

            Console.ReadLine();
        }
 void setFactoryB(FactoryB factoryB) { /* sets into state */ }