Junior — Middle
Wie heißt das Muster, das den Abonnement- und Benachrichtigungsmechanismus bei Ereignissen implementiert?
sobes.tech KI
Antwort von AI
Das Muster, das den Mechanismus der Abonnements und Benachrichtigungen bei Ereignissen implementiert, heißt Beobachter (Observer).
In diesem Muster gibt es ein Sender-Objekt, das eine Liste von Abonnenten (Beobachtern) verwaltet und sie über Zustandsänderungen oder Ereignisse benachrichtigt. Die Abonnenten implementieren eine Schnittstelle, um Benachrichtigungen zu erhalten.
Beispiel 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);
}
}
}
Dieses Muster wird häufig zur Implementierung von Ereignissystemen und Rückrufen verwendet.