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