示例#1
0
        static void Main(string[] args)
        {
            // Cost of Decaf with Whipped cream and Mochs must be 21.8
            var myHealtyBeverage = new DecafFirstAttempt(hasMocha: true, hasWhip: true);

            Console.WriteLine($"Cost of Decaf with Whipped cream and Mochs must be 21.8. Thas is {myHealtyBeverage.Cost() == 21.8}.");

            var       mySimpleHealthyBeverage          = new Decaf();
            IBeverage mySimpleHealthyBeverageDecorated = new WhipDecorator(
                new MochaDecorator(mySimpleHealthyBeverage));

            Console.WriteLine($"Cost of Decaf with Whipped cream and Mochs must be 21.8. Thas is {mySimpleHealthyBeverageDecorated.Cost() == 21.8}.");
        }
示例#2
0
        static void Main(string[] args)
        {
            IBeverage beverage = new DarkRoast();

            PrintBeverage(beverage);
            beverage = new MochaDecorator(beverage);
            PrintBeverage(beverage);
            beverage = new SoyDecorator(beverage);
            PrintBeverage(beverage);

            IBeverage beverage2 = new Espresso();

            PrintBeverage(beverage2);
            beverage2 = new WhipDecorator(beverage2);
            PrintBeverage(beverage2);
            beverage2 = new MochaDecorator(beverage2);
            PrintBeverage(beverage2);

            Console.Read();
        }