Это не официальный сайт wikipedia.org 01.01.2023

Посредник (шаблон проектирования) — Википедия

Посредник (шаблон проектирования)

(перенаправлено с «Mediator»)

Посредник (англ. Mediator) — поведенческий шаблон проектирования, обеспечивающий взаимодействие множества объектов, формируя при этом слабое зацепление и избавляя объекты от необходимости явно ссылаться друг на друга.

Посредник
Mediator
Тип поведенческий
Описан в Design Patterns Да

ПроблемаПравить

Обеспечить взаимодействие множества объектов, сформировав при этом слабую связанность и избавив объекты от необходимости явно ссылаться друг на друга.

РешениеПравить

Создать объект, инкапсулирующий способ взаимодействия множества объектов.

ПреимуществаПравить

Устраняется связанность между "Коллегами", централизуется управление.

СтруктураПравить

 
UML диаграмма, описывающая структуру шаблона проектирования Посредник
  • Mediator – "Посредник"
  • ConcreteMediator – "Конкретный посредник"
  • Классы Colleague – "Коллеги"

ОписаниеПравить

"Посредник" определяет интерфейс для обмена информацией с объектами "Коллеги", "Конкретный посредник" координирует действия объектов "Коллеги". Каждый класс "Коллеги" знает о своем объекте "Посредник", все "Коллеги" обмениваются информацией только с посредником, при его отсутствии им пришлось бы обмениваться информацией напрямую. "Коллеги" посылают запросы посреднику и получают запросы от него. "Посредник" реализует кооперативное поведение, пересылая каждый запрос одному или нескольким "Коллегам".

ПримерыПравить

Пример на PHP5Править

Пример на JavaПравить

Пример на C#Править

Пример на C++Править

Пример на PythonПравить

Пример на DelphiПравить

СсылкиПравить