Шина событий

EventBus (шина событий) — это архитектурный паттерн, предназначенный для обмена сообщениями между различными компонентами приложения. Он позволяет организовать взаимодействие между отправителями событий (publishers) и их получателями (subscribers) без прямой зависимости друг от друга, тем самым снижая связанность системы.

Для работы с шиной событий используются:

PREventBus — это статический класс, отвечающий за:

  • регистрацию подписчиков;

  • отписку подписчиков;

  • вызов событий для соответствующих подписчиков.

IPRGlobalSubscriber — базовый интерфейс для всех подписчиков шины событий. Классы, которые должны реагировать на события EventBus, обязаны реализовывать интерфейсы-наследники IPRGlobalSubscriber.

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

Last updated