Пример #1
0
        protected override Pizza CreatePizza(string type)
        {
            Pizza pizza = null;
            IPizzaIngredientFactory ingredientFactory = new ChicagoIngredientFactory();

            switch (type)
            {
            case "cheese":
                pizza      = new CheesePizza(ingredientFactory);
                pizza.name = "Chicago Style Cheese Pizza";
                break;

            case "pepperoni":
                pizza      = new PepperoniPizza(ingredientFactory);
                pizza.name = "Chicago Style Pepperoni Pizza";
                break;

            case "clam":
                pizza      = new ClamPizza(ingredientFactory);
                pizza.name = "Chicago Style Clam Pizza";
                break;

            case "veggie":
                pizza      = new VeggiePizza(ingredientFactory);
                pizza.name = "Chicago Style Veggie Pizza";
                break;

            default:
                break;
            }
            return(pizza);
        }
        protected override Pizza CreatePizza(string type)
        {
            Pizza pizza = null;
            IPizzaIngredientFactory ingredientFactory = new ChicagoIngredientFactory();

            if (type.Equals("Cheese"))
            {
                pizza = new CheesePizza(ingredientFactory);
                pizza.SetName("Chicago Style Cheese");
            }
            else if (type.Equals("Greek"))
            {
                pizza = new GreekPizza(ingredientFactory);
                pizza.SetName("Chicago Style Greek");
            }
            else if (type.Equals("Pepperoni"))
            {
                pizza = new PepperoniPizza(ingredientFactory);
                pizza.SetName("Chicago Style Cheese Pepperoni");
            }
            else if (type.Equals("Veggie"))
            {
                pizza = new VeggiePizza(ingredientFactory);
                pizza.SetName("Chicago Style Veggie");
            }
            else if (type.Equals("Clam"))
            {
                pizza = new ClamPizza(ingredientFactory);
                pizza.SetName("Chicago Style Clam");
            }

            return(pizza);
        }
Пример #3
0
        protected override Pizza Create(PizzaType T)
        {
            Pizza             pizza   = null;
            IngredientFactory factory = new ChicagoIngredientFactory();

            switch (T)
            {
            case PizzaType.CHEESE:
                pizza = new CheesePizza(factory, T)
                {
                    Name = "Chicago Style Cheese Pizza"
                };
                break;

            case PizzaType.PEPPERONI:
                pizza = new PepperoniPizza(factory, T)
                {
                    Name = "Chicago Style Pepperoni Pizza"
                };
                break;

            case PizzaType.CLAM:
                pizza = new ChicagoClamPizza(factory, T)
                {
                    Name = "Chicago Style Clam Pizza"
                };
                break;

            case PizzaType.VEGGIE:
                pizza = new VeggiePizza(factory, T)
                {
                    Name = "Chicago Style Veggie Pizza"
                };
                break;

            case PizzaType.SAUSAGE:
                pizza = new SausagePizza(factory, T)
                {
                    Name = "Chicago Style Sausage Pizza"
                };
                break;

            case PizzaType.DELUXE:
                pizza = new DeluxePizza(factory, T)
                {
                    Name = "Chicago Style Deluxe Pizza"
                };
                break;

            default:
                break;
            }

            return(pizza);
        }
Пример #4
0
        public override Pizza CreatePizza(string item)
        {
            Pizza pizza = null;
            IPizzaIngredientFatory pizzaIngredientFatory = new ChicagoIngredientFactory();

            if (item.Equals("cheese"))
            {
                pizza = new CheesePizza(pizzaIngredientFatory);
                pizza.SetName("New York Style Cheese pizza");
            }

            else if (item.Equals("clam"))
            {
                pizza = new ClamPizza(pizzaIngredientFatory);
                pizza.SetName("New York Style Clam pizza");
            }
            return(pizza);
        }