Exemplo n.º 1
0
        public static void invoke()
        {
            ProductBase product = Factory.create(1);

            Console.WriteLine("生产了产品:" + product.Name);
            product = Factory.create(2);
            Console.WriteLine("生产了产品:" + product.Name);
        }
Exemplo n.º 2
0
        public static ProductBase create(int type)
        {
            ProductBase product = null;

            switch (type)
            {
            case 1:
                product = new ProductA("Product A");
                break;

            case 2:
                product = new ProductBase("Product B");
                break;
            }
            return(product);
        }