protected override Pizza CreatePizza(PizzaType pizzaType) { Pizza pizza = null; var pizzaIngredientFactory = new NyPizzaIngredientFactory(); switch (pizzaType) { case PizzaType.Cheese: pizza = new NyCheezePizza(pizzaIngredientFactory); break; case PizzaType.Pepperoni: pizza = new NyPepperoniPizza(pizzaIngredientFactory); break; case PizzaType.Clam: pizza = new NyClamPizza(pizzaIngredientFactory); break; case PizzaType.Veggie: pizza = new NyVeggiePizza(pizzaIngredientFactory); break; } return(pizza); }
protected override Pizza CreatePizza(string type) { Pizza pizza = null; IPizzaIngredientFactory ingredientFactory = new NyPizzaIngredientFactory(); if (type.Equals("cheese")) { pizza = new CheesePizza(ingredientFactory); } return(pizza); }
protected override Pizza CreatePizza(PizzaType pizzaType) { IPizzaIngredientFactory pizzaIngredientFactory = new NyPizzaIngredientFactory(); string style = "NY Style"; switch (pizzaType) { case PizzaType.Clam: return(new ClamPizza(style, pizzaIngredientFactory)); case PizzaType.Veggie: return(new VeggiePizza(style, pizzaIngredientFactory)); case PizzaType.Cheese: default: return(new CheesePizza(style, pizzaIngredientFactory)); } }