Sobes.tech
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í.