Sobes.tech
Junior — Middle

Kā sauc modeli, kas īsteno abonēšanas un paziņošanas mehānismu notikumu gadījumā?

sobes.tech AI

Atbilde no AI

Modelis, kas īsteno abonēšanas un paziņošanas mehānismu notikumu rašanās gadījumā, sauc par Novērotāju (Observer).

Šajā modelī ir izplatītājs objekts, kas glabā abonentu (novērotāju) sarakstu un tos informē par stāvokļa izmaiņām vai notikumiem. Abonenti īsteno saskarni, lai saņemtu paziņojumus.

Piemērs PHP valodā:

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ši tiek izmantots notikumu sistēmu un atgriezenisko saziņu īstenošanai.