Junior — Middle
Cum se numește modelul care implementează mecanismul de abonare și notificare la apariția evenimentelor?
sobes.tech AI
Răspuns de la AI
Modelul care implementează mecanismul de abonare și notificare atunci când apar evenimente se numește Observator (Observer).
În acest model, există un obiect emițător care păstrează o listă de abonați (observatori) și îi notifică despre schimbările de stare sau evenimente. Abonații implementează o interfață pentru a primi notificări.
Exemplu în PHP:
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);
}
}
}
Acest model este folosit pe scară largă pentru implementarea sistemelor de evenimente și callback-uri.