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