Junior — Middle
Ako sa nazýva vzor, ktorý implementuje mechanizmus odberu a oznámenia pri vzniku udalostí?
sobes.tech AI
Odpoveď od AI
Vzor, ktorý implementuje mechanizmus odberu a oznámenia pri vzniku udalostí, sa nazýva Pozorovateľ (Observer).
V tomto vzore existuje objekt-odosielateľ, ktorý uchováva zoznam odberateľov (pozorovateľov) a ich informuje o zmenách stavu alebo udalostiach. Odberatelia implementujú rozhranie na prijímanie oznámení.
Prí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 sa široko používa na implementáciu systémov udalostí a spätných volaní.