1 Основы проектирования программных систем


Имя Широковещательное управление


Download 256.03 Kb.
bet14/25
Sana21.04.2023
Hajmi256.03 Kb.
#1370144
TuriГлава
1   ...   10   11   12   13   14   15   16   17   ...   25
Bog'liq
Orlov Programmnaya injeneria распознан страницы

Имя

Широковещательное управление

Описание

Все события и сообщения поступают в обработчик, который передает их конкретным адресатам. Адресатом является подсистема, предваритель­но объявившая о своем интересе к событию. Адресат, который обрабатыва­ет данное событие, отвечает на него

Пример

Иллюстрация системы широковещательного управления приведена на рис. 6.13

Когда используется

Данный подход эффективен при сетевой интеграции подсистем, распреде­ленных на разные компьютеры

Преимущества

Простота изменения системы, легкость ее размещения

Недостатки

Возможны конфликты в реакции на внешние события




Рис. 6-13- Система широковещательного управления

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

Download 256.03 Kb.

Do'stlaringiz bilan baham:
1   ...   10   11   12   13   14   15   16   17   ...   25




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling