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.