Sobes.tech
Junior — Middle

Hogyan nevezik azt a mintát, amely az események bekövetkezésekor az előfizetés és értesítés mechanizmusát valósítja meg?

sobes.tech MI

Válasz az MI-től

Az események bekövetkezésekor az előfizetés és értesítés mechanizmusát megvalósító mintát Megfigyelő (Observer) néven ismerjük.

Ebben a mintában van egy kibocsátó objektum, amely nyilvántartja az előfizetőket (megfigyelőket), és értesíti őket az állapotváltozásokról vagy eseményekről. Az előfizetők egy interfészt valósítanak meg az értesítések fogadására.

PHP példával:

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);
        }
    }
}

Ez a minta széles körben használatos eseményrendszerek és visszahívások megvalósítására.