Используйте посредник, когда сложность взаимодействия с объектом начинает препятствовать повторному использованию объекта . Этот тип сложности часто встречается в экземплярах представлений, хотя в действительности он может быть где угодно.
Злоупотребление посредником может привести к повреждению интерфейсов классов коллег посредника.
Кажется немного смешным говорить о неправильном использовании шаблона. Если ваша реализация следует шаблону, то вы использовали шаблон. В противном случае у вас нет. Другими словами, если ваш посредник делает что-то еще, то он, вероятно, не является посредником. Шаблоны определяются тем, что они делают, что они на самом деле. Названия вещей - просто ярлыки.
Реальный вопрос, который нужно задать себе, - соответствует ли ваша реализация шаблона обещаниям шаблона для вашего дизайна. Паттерн посредника направлен на инкапсуляцию сложной межобъектной коммуникации, когда она становится неуправляемой. Если он этого не достиг или не сделал очень хорошо, можно сказать, что медиатором злоупотребляют. В какой-то момент это становится оценочным суждением.