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(); }