public Pizza OrderPizza(string type, StaticSimpleCuttingFactory.SliceType slicetype) { Pizza pizza; pizza = CreatePizza(type, slicetype); pizza.Prepare(); pizza.Bake(); pizza.Cut(); pizza.Box(); return(pizza); }
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); }
protected abstract Pizza CreatePizza(string type, StaticSimpleCuttingFactory.SliceType slicetype);