Шина событий
EventBus (шина событий) — это архитектурный паттерн, предназначенный для обмена сообщениями между различными компонентами приложения. Он позволяет организовать взаимодействие между отправителями событий (publishers) и их получателями (subscribers) без прямой зависимости друг от друга, тем самым снижая связанность системы.
Для работы с шиной событий используются:
класс
PREventBus;базовый интерфейс
IPRGlobalSubscriber.
PREventBus — это статический класс, отвечающий за:
регистрацию подписчиков;
отписку подписчиков;
вызов событий для соответствующих подписчиков.
IPRGlobalSubscriber — базовый интерфейс для всех подписчиков шины событий.
Классы, которые должны реагировать на события EventBus, обязаны реализовывать интерфейсы-наследники IPRGlobalSubscriber.
Подписчиков одного типа (интерфейса) может быть неограниченное количество — все они будут получать соответствующие события, вызванные через шину.
Last updated