Шина данных (Event Bus или Message Bus) — это программный паттерн, который позволяет различным компонентам системы взаимодействовать друг с другом, не зная о детальном устройстве и существовании друг друга напрямую. Компоненты публикуют события в шину, а другие компоненты могут подписываться на нужные им типы событий. Шина выступает посредником, маршрутизируя события от издателей к подписчикам.
Использование в программировании:
Пример реализации в Node.js:
Можно реализовать с использованием стандартного модуля EventEmitter.
javascript