public static int GetPatchLevel(Product p) { int patchLevel = 0; switch (p) { case Product.Client: { patchLevel = ClientLevel; break; } case Product.SDK: { patchLevel = SDKLevel; break; } case Product.SAG: { patchLevel = SAGLevel; break; } } return patchLevel; }
public static List<Product> getProducts() { List<Product> products = new List<Product>(); Product pro = new Product(); pro.Nombre="Producto 1"; pro.Cantidad=5; Product pro1 = new Product(); pro1.Nombre="Producto 2"; pro1.Cantidad=0; products.Add(pro); products.Add(pro1); return products; }
//static void Main(string[] args) { // An array of creators const int N = 2; Creator[] creators = new Creator[N]; creators[0] = new ConcreteCreatorA(); creators[1] = new ConcreteCreatorB(); // Iterate over creators and create products Product[] products = new Product[N]; for (int i = 0; i < N; i++) { products[i] = creators[i].FactoryMethod(); Console.WriteLine("Created {0}", products[i].GetType().Name); } }