Вопрос проверяет понимание ролей участников паттерна Observer и их ответственности.
Короткий ответ
Observer — это объект, который получает уведомления об изменениях. Observable — это объект, который хранит состояние и рассылает уведомления. Observer подписывается на события Observable. Observable не знает деталей реализации Observer. Это разделение ролей делает систему гибкой.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.