Junior — Middle
Jak se nazývá vzor, který implementuje mechanismus předplatného a oznámení při vzniku událostí?
sobes.tech AI
Odpověď od AI
Vzor, který implementuje mechanismus odběru a oznámení při vzniku událostí, se nazývá Pozorovatel (Observer).
V tomto vzoru existuje objekt-odesílatel, který uchovává seznam odběratelů (pozorovatelů) a informuje je o změnách stavu nebo událostech. Odběratelé implementují rozhraní pro přijímání oznámení.
Příklad v 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);
}
}
}
Tento vzor se široce používá pro implementaci systémů událostí a zpětných volání.