Встречается на собеседованиях • сегодня

Что такое паттерн наблюдатель

Паттерн наблюдатель (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-события, уведомления, реактивные системы.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы