Поскольку медиатор изменяет поведение программы и отвечает за координацию взаимодействий, он считается поведенческим шаблоном. По мере роста приложения возрастает и потребность в медиаторе из-за наличия нескольких объектов, напрямую взаимодействующих друг с другом.
Допустим, вы создали набор классов или функций для RPG-игры, которые не используют шаблон медиатор. Рассмотрим пример того, как это может выглядеть:
А теперь представьте, что вы пытаетесь прочитать и поддерживать лежащий в основе код.
Вам придется отслеживать все самостоятельно. Кошмар для разработчика!
При введении шаблона медиатор в этот код объект mediator
размещается в середине, а его основная задача заключается в том, чтобы инкапсулировать все взаимодействия и поведения между ними и обрабатывать весь процесс самостоятельно.
Этот процесс выглядит следующим образом:
- Знакомство с промисами в JavaScript
- Избегайте 5 антипаттернов, работая с коллекциями в JavaScript
- Не используйте for при переборе массивов
Перевод статьи jsmanifest: The Mediator Pattern in JavaScript