Суть паттерна посредника заключается в том, чтобы «определить объект, который инкапсулирует, как взаимодействует набор объектов. Медиатор способствует слабой связи, не позволяя объектам явно ссылаться друг на друга, и позволяет независимо изменять их взаимодействие».
Шаблон посредника можно использовать между объектом Controller и объектами Model. Объект Controller предоставляет интерфейс для объектов View для изменения объектов Model. Эти запросы могут быть очень сложными, изменяя большое количество взаимодействующих объектов модели. Это поведение совместной работы может не быть эффективно сохранено в контроллере (который должен действительно делегировать каждый запрос поведения) или разделяться между объектами модели (например, классом «Person», имеющим метод «fileX93Form»).
Не могу понять, почему шаблон Proxy может иметь отношение к MVC.