Пример #1
0
        public Pizza OrderPizza(TypeOfRecipe recipeType, PizzaDoughType doughType, SizePizza size)
        {
            var pizza = CreatePizza(recipeType, doughType, size);

            pizza.Prepare(size);

            pizza.Bake();
            pizza.Cut();
            pizza.Box();

            return(pizza);
        }
Пример #2
0
        public override Pizza CreatePizza(TypeOfRecipe recipeType, PizzaDoughType doughType, SizePizza size)
        {
            var typeName = $"FactoryMethodApp.PizzaRecipes.FL.FL{Enum.GetName(typeof(TypeOfRecipe), recipeType)}Pizza";

            return((Pizza)Activator.CreateInstance(Type.GetType(typeName), doughType, size));
        }
Пример #3
0
 public abstract Pizza CreatePizza(TypeOfRecipe recipeType, PizzaDoughType doughType, SizePizza size);