Каким образом называется паттерн, реализующий механизм подписки и уведомления при возникновении событий?

Паттерн, реализующий механизм подписки и уведомления при возникновении событий, называется Наблюдатель (Observer).

Короткий ответ

Что ответить на собеседовании

Паттерн, реализующий механизм подписки и уведомления при возникновении событий, называется Наблюдатель (Observer).

Подробный разбор

Ответ с пояснениями

Паттерн, реализующий механизм подписки и уведомления при возникновении событий, называется Наблюдатель (Observer).

В этом паттерне есть объект-издатель, который хранит список подписчиков (наблюдателей) и уведомляет их об изменениях состояния или событиях. Подписчики реализуют интерфейс для получения уведомлений.

Пример на PHP:

interface Observer {
    public function update($eventData);
}

class Subject {
    private $observers = [];

    public function attach(Observer $observer) {
        $this->observers[] = $observer;
    }

    public function notify($eventData) {
        foreach ($this->observers as $observer) {
            $observer->update($eventData);
        }
    }
}

Этот паттерн широко используется для реализации событийных систем и обратных вызовов.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее