Посредник — это поведенческий паттерн, который упрощает коммуникацию между компонентами системы.
Посредник убирает прямые связи между отдельными компонентами, заставляя их общаться друг с другом через себя.
Сложность:
Популярность:
Применимость: Пожалуй, самое популярное применение Посредника в Java-коде — это связь нескольких компонентов GUI одной программы.
Примеры Посредника в стандартных библиотеках Java:
Редактор заметок
Этот пример показывает как организовать множество элементов интерфейса при помощи посредника так, чтобы они не знали и не зависели друг от друга.
components: Классы-коллеги
components/Component.java
components/AddButton.java
components/DeleteButton.java
components/Filter.java
components/List.java
components/SaveButton.java
components/TextBox.java
components/Title.java
mediator
mediator/Mediator.java: Общий интерфейс посредника
mediator/Editor.java: Конкретный посредник
mediator/Note.java: Класс заметок
Demo.java: Код инициализации
OutputDemo.png: Результат выполнения