Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Design Patterns via C#.pdf
Скачиваний:
154
Добавлен:
17.03.2016
Размер:
13.25 Mб
Скачать

228

Паттерн Observer

Название

Наблюдатель

Также известен как

Dependents (Подчиненные), Publisher-Subscriber (Издатель-Подписчик)

Классификация

По цели: поведенческий По применимости: к объектам

Частота использования

Высокая

- 1 2 3 4 5

Назначение

Паттерн Observer – использует связь отношения зависимости «один ко многим» (один издатель ко многим подписчикам). При изменении состояния одного объекта (издателя), все зависящие от него объекты (подписчики) оповещаются об этом и автоматически обновляются.

Введение

Паттерн Observer описывает использование важной техники ООП - «Издатель-Подписчик», другими словами, паттерн Observer описывает правильные способы организации процесса подписки на определенные события.

Кто такие издатель и подписчик в объективной реальности? Издателем может быть издательский центр - Microsoft Press который издает журнал «msdn magazine», а подписчиком может быть программист подписавшийся на данный журнал.

После того как подписчик подписался на журнал, подписчик ожидает пока издатель издаст журнал и оповестит об этом подписчика. Имеется два способа получения подписчиком журнала. Первый способ - «метод вытягивания»: После получения уведомления от издателя о том, что журнал выпущен, подписчик должен пойти к издателю и забрать (вытянуть) журнал самостоятельно. Второй способ – «метод проталкивания»: Издатель не уведомляет подписчика о выпуске журнала, а самостоятельно или через почту доставляет журнал подписчику и, например, бросает (проталкивает) журнал в почтовый ящик.

См. Пример к главе: \019_Observer\ 004_MSDN Magazine

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]