public ChocolateCinnamonDecorator(Cake comp) : base(comp) { }
public СinnamonDecorator(Cake comp) : base(comp) { }
public ChocolateDecorator(Cake comp) : base(comp) { }
public void SetComponent(Cake component) { this._component = component; }
public CakeDecorator(Cake component) { this._component = component; }
// Клиентский код работает со всеми объектами, используя интерфейс // Компонента. Таким образом, он остаётся независимым от конкретных // классов компонентов, с которыми работает. public void ClientCode(Cake component) { Console.WriteLine("RESULT: " + component.Operation()); }