Читаю книгу "Паттерны для масштабируемых JavaScript-приложений"
largescalejs.ru/, в 11 главе
largescalejs.ru/applying-the-facade-abstraction-of... автор пишет что Фасад кроме того что выступает в роли интерфейса для модулей также контролирует работу модулей. Автор приводит такой пример: Фасад должен убедиться, имеет ли модуль права на запись в базу данных. Контроль - это управляющая функция, тот кто контролирует тот управляет.
Также, автор пишет что основная задача Медиатора
largescalejs.ru/applying-the-mediator-the-applicat... это управлять жизненным циклом модулей.
Вопрос: Объясните почему управляющие функции дублируются? Логичнее было бы оставить за Фасадом только роль интерфейса, а все управляющий функции оставить только за Медиатором, или нет?