Java Core trainee

Что такое Observer?

Ответ

Поведенческий паттерн: Subject хранит список подписчиков (Observer) и при изменении состояния сам уведомляет всех (push-модель). В Java встречается: PropertyChangeListener, java.util.Observer (устарел), Spring Events.

Разбор: Observer — поведенческий паттерн с push-моделью: Subject сам уведомляет подписчиков об изменении состояния. Ловушки: обёртывание вызовов — это Proxy/Decorator (структурные), единственный экземпляр — Singleton (порождающий), а активный опрос в цикле (polling) противоположен сути Observer, где инициатива у Subject.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться