protected override Pizza createPizza(string type)
        {
            var   ingredientFactory = new NYPizzaIngredientFactory();
            Pizza pizza             = null;
            var   pizzaType         = type.ToLower();

            switch (pizzaType)
            {
            case "cheese":
                pizza      = new CheesePizza(ingredientFactory);
                pizza.Name = "New York Style Cheese Pizza";
                break;

            case "pepperoni":
                pizza      = new PepperoniPizza(ingredientFactory);
                pizza.Name = "New York Style Pepperoni Pizza";
                break;

            case "clam":
                pizza      = new ClamsPizza(ingredientFactory);
                pizza.Name = "New York Style Clam Pizza";
                break;

            case "veggie":
                pizza      = new VeggiePizza(ingredientFactory);
                pizza.Name = "New York Style Veggie Pizza";
                break;
            }

            return(pizza);
        }
示例#2
0
        protected override Pizza CreatePizza(string type)
        {
            var   factory = new ChicagoPizzaIngredientFactory();
            Pizza pizza   = null;

            switch (type)
            {
            case "cheese":
                pizza      = new CheesePizza(factory);
                pizza.Name = "Chicago Cheese Pizza";
                break;

            case "clams":
                pizza      = new ClamsPizza(factory);
                pizza.Name = "Chicago Clams Pizza";
                break;
            }
            return(pizza);
        }