Skip to content

Latest commit

 

History

History
50 lines (32 loc) · 2.06 KB

File metadata and controls

50 lines (32 loc) · 2.06 KB

Посредник

Облегчает связь между компонентами

builder.png

Source


Описание

Посредник (Mediator) – компонент, который облегчает обмен данными между другими компонентами, при этом они не обязательно знают друг о друге или имеют прямой ссылочный доступ друг к другу.


Мотивация

  • Компоненты могут входить и выходить из системы в любое время
    • Участники чата
    • Игроки в MMORPG
  • Для них нет смысла иметь прямы ссылки друг на друга
    • Эти ссылки могут исчезнуть
  • Решение: все должны ссылаться на какой-то центральный компонент, который облегчает коммуникацию

Реализация


Заключение

  • Создайте Посредника и пусть каждый объект в системе ссылается на него
    • Например, через атрибут
  • Посредник поддерживает двустороннюю связь со своими подключенными компонентами
  • У Посредника есть функции, которые могут вызывать компоненты
  • Компоненты имеют функции, которые могут вызывать Посредник
  • Библиотеки обработки событий (напр. Rx) упрощают взаимодействие

Полезные ресурсы