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); }
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)); }
public abstract Pizza CreatePizza(TypeOfRecipe recipeType, PizzaDoughType doughType, SizePizza size);