Sobes.tech
Junior — Middle

Jak nazywa się wzorzec implementujący mechanizm subskrypcji i powiadomień przy wystąpieniu zdarzeń?

sobes.tech AI

Odpowiedź od AI

Wzorzec, który implementuje mechanizm subskrypcji i powiadamiania w przypadku wystąpienia zdarzeń, nazywa się Obserwator (Observer).

W tym wzorcu istnieje obiekt-nadawca, który przechowuje listę subskrybentów (obserwatorów) i powiadamia ich o zmianach stanu lub zdarzeniach. Subskrybenci implementują interfejs do otrzymywania powiadomień.

Przykład w 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);
        }
    }
}

Ten wzorzec jest szeroko stosowany do implementacji systemów zdarzeń i wywołań zwrotnych.