Принцип работы блока «Наблюдатель» в современных информационных системах заключается в том, что при изменении состояния одного объекта все зависимые от него объекты (подписчики) оповещаются об обновлении. 2
Ключевыми объектами в паттерне «Наблюдатель» являются субъект и наблюдатель. 1 У субъекта может быть сколько угодно зависимых от него наблюдателей. 1 Все наблюдатели уведомляются об изменениях в состоянии субъекта. 1 Получив уведомление, наблюдатель обновляет у субъекта данные, чтобы синхронизировать с ним своё состояние. 1
Такого рода взаимодействие часто называется отношением «издатель-подписчик». 1 Субъект издает или публикует уведомления и рассылает их, даже не имея информации о том, какие объекты являются подписчиками. 1 На получение уведомлений может подписаться неограниченное количество наблюдателей. 1