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