Example #1
0
        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);
        }
Example #2
0
        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));
            }
        }