Встречается на собеседованиях • сегодня
Что такое паттерн наблюдатель
Паттерн наблюдатель (Observer) — это поведенческий паттерн проектирования, который создаёт механизм подписки, позволяющий объектам следить за изменениями других объектов и реагировать на них.
Основные компоненты:
- Subject (Издатель) — хранит список подписчиков, уведомляет их о событиях.
- Observer (Наблюдатель) — интерфейс для объектов, которые должны получать уведомления.
Пример на Python:
python
class Subject:
def __init__(self):
self._observers = []
def attach(self, observer):
self._observers.append(observer)
def notify(self, message):
for observer in self._observers:
observer.update(message)
class Observer:
def update(self, message):
print(f"Received: {message}")
# Использование
subject = Subject()
observer = Observer()
subject.attach(observer)
subject.notify("Hello, Observer!")Применение: GUI-события, уведомления, реактивные системы.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы