Патерн Observer визначає залежність "один-ко-многим" між об'єктами так, що при зміні стану одного об'єкта всі залежні від нього об'єкти повідомляються і оновлюються автоматично.
Патерн Observer инкапсулирует головний (незалежний) компонент в абстракцію Subject і змінювані (залежні) компоненти в ієрархію Observer.
Патерн Observer визначає частину "View" в моделі Model-View-Controller (MVC).
Патерн Observer знаходить широке застосування в системах користувальницького інтерфейсу, в яких дані та їх подання ("види") відокремлені один від одного. При зміні даних повинні бути змінені всі уявлення цих даних (наприклад, у вигляді таблиці, графіка та діаграми).