Обзор темы [Рефакторинг кода]

Скрытие делегирующего класса (Hide Delegate)

Клиент вызывает делегирующий класс.

Создать метод на сервере, чтобы скрыть делегирующий класс.

Одной из ключевых особенностей объектной ориентации является инкапсуляция, при которой любой объект знает меньше об остальной системе, таким образом при изменении системе количество изменяющихся объектов уменьшается. При возове метода сервера клиент должен знать о нем. Эту зависимость можно устранить, если поместить простой делегирующий метод на отдельный сервер, скрывающий делегирующий объект.