Sobes.tech
Junior — Middle

Kaip vadinamas modelis, kuris įgyvendina prenumeratos ir pranešimo mechanizmą įvykus įvykiams?

sobes.tech AI

Atsakymas iš AI

Modelis, kuris įgyvendina prenumeratos ir pranešimo mechanizmą įvykus renginiams, vadinamas Stebėtoju (Observer).

Šiame modelyje yra siuntėjas objektas, kuris saugo prenumeratorių (stebėtojų) sąrašą ir juos informuoja apie būsenos pokyčius ar įvykius. Prenumeratoriai įgyvendina sąsają, kad gautų pranešimus.

Pavyzdys PHP kalba:

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

Šis modelis plačiai naudojamas įvykių sistemų ir atgalinių iškvietimų įgyvendinimui.