static void Main(string[] args)
        {
            IBeverage beverage = new Espresso();

            beverage = new Milk(beverage);
            Console.WriteLine(beverage.Description() + " £" + beverage.Cost());

            IBeverage beverage2 = new HouseBlend();

            beverage2 = new Mocha(beverage2);
            beverage2 = new Mocha(beverage2);
            beverage2 = new Milk(beverage2);
            Console.WriteLine(beverage2.Description() + " £" + beverage2.Cost());
        }
        static void Main(string[] args)
        {
            Console.WriteLine("*** Decorator Pattern ***");

            Beverage beverage = new SteamedMilk(
                new Whip(
                    new Whip(
                        new Espresso())));

            Console.WriteLine(beverage.Description + " $" + beverage.Cost);

            Beverage beverage1 = new HouseBlend();

            beverage1 = new Mocha(beverage1);
            beverage1 = new Soy(beverage1);

            Console.WriteLine(beverage1.Description + " $" + beverage1.Cost);

            Console.ReadLine();
        }