public override Pizza CreatePizza(TypeOfPizza type) { IPizzaIngredientFactory ingredientFactory = new NYPizzaIngredientFactory(); return((Pizza)Activator. CreateInstance(Type.GetType($"Abstract.{Enum.GetName(typeof(TypeOfPizza), type)}Pizza"), ingredientFactory)); }
public Pizza OrderPizza(TypeOfPizza type) { Pizza pizza = CreatePizza(type); pizza.Prepare(); pizza.Cut(); pizza.Box(); return(pizza); }
public override Pizza CreatePizza(TypeOfPizza type) { //switch (name) //{ // case "pepperoni": // return new NYPepperoniPizza(); // case "Neapolitan": // return new NYNeapolitanPizza(); // case "California": // return new NYCaliforniaPizza(); // default: // return null; //} return((Pizza)Activator. CreateInstance(Type.GetType($"Examples._02_DesignPatterns._02_CREACIONAL_Factory.Example2.NY{Enum.GetName(typeof(TypeOfPizza), type)}Pizza"))); }
public override Pizza CreatePizza(TypeOfPizza type) { //switch (name) //{ // case "pepperoni": // return new NYPepperoniPizza(); // case "Neapolitan": // return new NYNeapolitanPizza(); // case "California": // return new NYCaliforniaPizza(); // default: // return null; //} return((Pizza)Activator. CreateInstance(Type.GetType($"ConsoleApp1._2_Creational_Patterns.Abstract_Factory.{Enum.GetName(typeof(TypeOfPizza), type)}Pizza"), ingredientFactory)); }
public override Pizza CreatePizza(TypeOfPizza type) { return((Pizza)Activator.CreateInstance(Type.GetType($"PizzaFactory.FL{Enum.GetName(typeof(TypeOfPizza), type)}Pizza"))); }
public abstract Pizza CreatePizza(TypeOfPizza type);
public override Pizza CreatePizza(TypeOfPizza type) { return((Pizza)Activator. CreateInstance(Type.GetType($"ConsoleApp1._2_Creational_Patterns.Abstract_Factory.{Enum.GetName(typeof(TypeOfPizza), type)}Pizza"), ingredientFactory)); }