Beispiel #1
0
        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);
        }
Beispiel #3
0
        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));
        }
Beispiel #5
0
 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));
 }