Пример #1
0
        public Pizza OrderPizza(string type, StaticSimpleCuttingFactory.SliceType slicetype)
        {
            Pizza pizza;

            pizza = CreatePizza(type, slicetype);
            pizza.Prepare();
            pizza.Bake();
            pizza.Cut();
            pizza.Box();

            return(pizza);
        }
Пример #2
0
        protected override Pizza CreatePizza(string type, StaticSimpleCuttingFactory.SliceType slicetype)
        {
            IPizzaCutting cutting = StaticSimpleCuttingFactory.CreateCutting(slicetype);
            Pizza         result  = null;

            switch (type)
            {
            case "CCCheesePizzz":
                result = new CCCheesePizzz(IngredientFactory, cutting);
                break;

            case "CCClamPizza":
                result = new CCClamPizza(IngredientFactory, cutting);
                break;

            case "CCPepperoniPizza":
                result = new CCPepperoniPizza(IngredientFactory, cutting);
                break;
            }
            return(result);
        }
Пример #3
0
 protected abstract Pizza CreatePizza(string type, StaticSimpleCuttingFactory.SliceType slicetype);