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.