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