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.