Теория
Можете объяснить принцип работы паттерна Observer и в каких сценариях его используют?
Паттерн Observer реализует механизм подписки, при котором один объект (наблюдаемый) уведомляет множество других объектов (наблюдателей) об изменениях своего состояния.
Читать ответ