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.