Sobes.tech
Junior — Middle

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

sobes.tech AI

Отговор от AI

Моделът, който реализира механизма за абониране и уведомяване при възникване на събития, се нарича Наблюдател (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);
        }
    }
}

Този модел се използва широко за реализиране на системи за събития и обратни извиквания.