Esempio n. 1
0
        /// <summary>
        /// Low level concrete pizza factory method.
        /// </summary>
        /// <param name="type">Type of pizza</param>
        /// <returns>Concrete Ny Style pizza</returns>
        public override Pizza CreatePizza(string type)
        {
            Pizza pizza = null;

            switch (type.ToLower())
            {
            case "cheese":
                pizza = new NYCheesePizza();
                break;

            case "pepperoni":
                pizza = new NYPepperoniPizza();
                break;

            case "clam":
                pizza = new NYClamPizza();
                break;

            case "veggie":
                pizza = new NYVeggiePizza();
                break;

            default:
                break;
            }

            return(pizza);
        }
Esempio n. 2
0
        protected override Pizza CreatePizza(string type)
        {
            Pizza pizza = null;

            if (type.Equals("Cheese")) { pizza = new NYCheesePizza(); }
            else if (type.Equals("Peperoni")) { pizza = new NYPepperoniPizza(); }
            else if (type.Equals("Clam")) { pizza = new NYClamPizza(); }
            else if (type.Equals("Veggie")) { pizza = new NYVeggiePizza(); }
            return pizza;
Esempio n. 3
0
        protected override Pizza Create(PizzaType T)
        {
            Pizza             pizza   = null;
            IngredientFactory factory = new NYIngredientFactory();

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

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

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

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

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

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

            default:
                break;
            }

            return(pizza);
        }
        protected override Pizza CreatePizza(string type)
        {
            Pizza pizza = null;

            switch (type)
            {
            case "cheese":
                pizza = new NYCheesePizza();
                break;

            case "pepperoni":
                pizza = new NYPepperoniPizza();
                break;

            case "clam":
                pizza = new NYClamPizza();
                break;
            }

            return(pizza);
        }
Esempio n. 5
0
        private protected override IPizza CreatePizza(string type)
        {
            IPizza pizza = null;

            if (type.Equals("cheese"))
            {
                pizza = new NYCheesePizza();
            }
            else if (type.Equals("pepperoni"))
            {
                pizza = new NYPepperoniPizza();
            }
            else if (type.Equals("clam"))
            {
                pizza = new NYClamPizza();
            }
            else if (type.Equals("veggie"))
            {
                pizza = new NYVeggiePizza();
            }

            return(pizza);
        }