Представлено решение задачи проектирования слоя интерфейса пользователя с повышенной степенью повторной используемости контроллера. Показано, что применение шаблона проектирования Mediator (Посредник), с одной стороны, позволяетуменьшить связность элементов интерфейса, а использование в сочетании с ним паттерна Observer (Наблюдатель) совместно с архитектурным решением Separated Interface (Отделенный Интерфейс), с другой стороны, позволяет изолировать эти элементы и сам контроллер слоя от конкретики реализации.