Наблюдатель - поведенческий паттерн проектирования, который создаёт механизм подписки, позволяющий одним объектам следить и реагировать на события, происходящие в других объектах.
Пример содержит следующие основные классы:
User
- класс-субъект, подлежащий наблюдению и реализующий методnotify
, уведомляющий наблюдателей об изменениях.UserObserver
- класс-наблюдатель, который имплементирует методupdate
, реализующий логику обработки изменений вUser
.Application
- класс, создаваемый наблюдателем, при изменении классаUser
.