public static void invoke() { ProductBase product = Factory.create(1); Console.WriteLine("生产了产品:" + product.Name); product = Factory.create(2); Console.WriteLine("生产了产品:" + product.Name); }
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); }