Junior — Middle
Hogyan nevezik azt a mintát, amely az események bekövetkezésekor az előfizetés és értesítés mechanizmusát valósítja meg?
sobes.tech MI
Válasz az MI-től
Az események bekövetkezésekor az előfizetés és értesítés mechanizmusát megvalósító mintát Megfigyelő (Observer) néven ismerjük.
Ebben a mintában van egy kibocsátó objektum, amely nyilvántartja az előfizetőket (megfigyelőket), és értesíti őket az állapotváltozásokról vagy eseményekről. Az előfizetők egy interfészt valósítanak meg az értesítések fogadására.
PHP példával:
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);
}
}
}
Ez a minta széles körben használatos eseményrendszerek és visszahívások megvalósítására.