コード例 #1
0
ファイル: PizzaFactory.cs プロジェクト: Bang0123/SWC2sem
        private AbstractPizza AddIngredients(string add, AbstractPizza pizza)
        {

            switch (add)
            {
                case "Ham":
                    return new HamDecorator(pizza);
                case "Bacon":
                    return new BaconDecorator(pizza);
                case "Pepperoni":
                    return new PepperoniDecorator(pizza);
                default:
                    return pizza;
            }
        }
コード例 #2
0
 public PizzaToMenuAdapter(AbstractPizza pizza)
 {
     Pizza = pizza;
     MenuPrice = pizza.Price;
     Drink = null;
 }
コード例 #3
0
 public PizzaToMenuAdapter(string drink, double drinkPrice, AbstractPizza pizza)
 {
     Drink = drink;
     MenuPrice = drinkPrice + pizza.Price;
     Pizza = pizza;
 }