Паттерн Observer определяет один-ко-многим зависимость, где несколько объектов (observers) автоматически получают уведомления при изменении состояния другого объекта (subject). Это позволяет осуществлять слабосвязанное, событийное взаимодействие — широко используется в UI, системах событий и реактивном программировании.
Что делает паттерн Observer
OBSERVER → a SUBJECT maintains a list of OBSERVERS and NOTIFIES them on state changes:
→ observers SUBSCRIBE to the subject
→ when the subject changes → it notifies ALL subscribed observers automatically
→ observers react to the notification (update themselves)
→ one-to-many: one subject, many observers; DECOUPLED (subject doesn't know observer details)
