public static IPizzaCutting CreateCutting(SliceType type) { IPizzaCutting result = null; switch (type) { case SliceType.Base: result = new BaseCutting(); break; case SliceType.Square: result = new SquareCutting(); break; } return(result); }
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); }
public CCPepperoniPizza(PizzaIngredientFactory fac, IPizzaCutting cut) : base("CCPepperoniPizza", fac, cut) { }
public CCCheesePizzz(PizzaIngredientFactory fac, IPizzaCutting cut) : base("CCCheesePizzz", fac, cut) { }
public Pizza(string name, PizzaIngredientFactory fac, IPizzaCutting cut) { m_Name = name; m_Factory = fac; m_Cutting = cut; }
public CCClamPizza(PizzaIngredientFactory fac, IPizzaCutting cut) : base("CCClamPizza", fac, cut) { }
public NYCheesePizza(PizzaIngredientFactory fac, IPizzaCutting cut) : base("NYCheesePizza", fac, cut) { }
public NYClamPizzap(PizzaIngredientFactory fac, IPizzaCutting cut) : base("NYClamPizzap", fac, cut) { }