Вопрос проверяет понимание практической реализации паттерна Observer и умение применять его без фреймворков.
Короткий ответ
Observer реализуется через хранение списка подписчиков и механизм их уведомления. Наблюдатели подписываются на источник событий и получают уведомления при изменении состояния. Реализация может быть синхронной или асинхронной. В Java это часто делается через интерфейсы.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.