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);
        }
Exemple #2
0
        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;
 }
Exemple #6
0
 public CCClamPizza(PizzaIngredientFactory fac, IPizzaCutting cut) : base("CCClamPizza", fac, cut)
 {
 }
Exemple #7
0
 public NYCheesePizza(PizzaIngredientFactory fac, IPizzaCutting cut) : base("NYCheesePizza", fac, cut)
 {
 }
 public NYClamPizzap(PizzaIngredientFactory fac, IPizzaCutting cut) : base("NYClamPizzap", fac, cut)
 {
 }