コード例 #1
0
        static void Main(string[] args)
        {
            IBeverage coffee = new Coffee
            {
                Temperatore = 99,
                Volume      = 120
            };
            var component = new CoffeeManager();

            Console.WriteLine("Component with no decorators: ");
            Console.WriteLine(component.Prepare(coffee));

            Console.WriteLine("----------------------------------------------");
            Console.WriteLine("Component with 2 decorators: ");
            var coffeDeluxDecorators = new MilkDecorator(new SyrupDecorator(component));

            Console.WriteLine(coffeDeluxDecorators.Prepare(coffee));
            Console.Read();
        }