Sobes.tech
Junior — Middle

Hoe heet het patroon dat het abonnement- en notificatiemechanisme implementeert bij het ontstaan van gebeurtenissen?

sobes.tech AI

Antwoord van AI

Het patroon dat het abonnements- en notificatiemechanisme implementeert bij het ontstaan van gebeurtenissen wordt de Observer genoemd.

In dit patroon is er een uitgever-object dat een lijst van abonnees (observatoren) bijhoudt en hen op de hoogte brengt van statuswijzigingen of gebeurtenissen. Abonnees implementeren een interface om notificaties te ontvangen.

Voorbeeld in 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);
        }
    }
}

Dit patroon wordt veel gebruikt voor het implementeren van gebeurtenissystemen en callbacks.