示例#1
0
        static void Main(string[] args)
        {
            var lecker = new Käse(new Schinken(new Schinken(new Pizza())));

            Console.WriteLine(lecker.Text);
            Console.WriteLine(lecker.Preis);

            var mitExtraScharf = new Knoblauch(lecker);

            Console.WriteLine(mitExtraScharf.Text);
            Console.WriteLine(mitExtraScharf.Preis);

            Console.WriteLine("---ENDE---");
            Console.ReadKey();
        }
示例#2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello Dekorator!");

            var pizza1 = new Käse(new Pizza());

            Console.WriteLine($"P1: {pizza1.Name} {pizza1.Preis}");

            var pizza2 = new Käse(new Salami(new Käse(new Käse(new Pizza()))));

            Console.WriteLine($"P2: {pizza2.Name} {pizza2.Preis}");

            var brot = new Käse(new Salami(new Brot()));

            Console.WriteLine($"Brot: {brot.Name} {brot.Preis}");


            Console.ReadKey();
        }