Рис. 6-13- Система широковещательного управления
В системе широковещательного управления (рис. 6.13) нодсистемы реагируют на определенные события. Если произошло некоторое событие, управление переходит к нодсистеме, обрабатывающей данное событие. В отличие от системы с менеджером, здесь алгоритм управления в обработчик событий-сообщений не встраивается. Подсистемы сами определяют требуемые события, а обработчик лишь следит за отправкой событий нужным подсистемам.
Данный паттерн ноддерживает нростую интеграцию новой подсистемы (достаточно лишь зарегистрировать ее события в обработчике). Подсистемы могут размещаться на разных компьютерах.
Недостатком паттерна является возможный конфликт интересов: заявку на обработку некоторого события могут нодать несколько подсистем.
Паттерн управления на основе прерываний (табл. 6.9). Предполагается применение набора специализированных обработчиков, оперативно реагирующих на прерывания — внешние события.
Do'stlaringiz bilan baham: |