Junior — Middle
Come si chiama il pattern che implementa il meccanismo di sottoscrizione e notifica in caso di eventi?
sobes.tech AI
Risposta dell'AI
Il pattern che implementa il meccanismo di sottoscrizione e notifica quando si verificano eventi si chiama Osservatore (Observer).
In questo pattern, c'è un oggetto emittente che mantiene un elenco di sottoscrittori (osservatori) e li notifica delle modifiche di stato o degli eventi. I sottoscrittori implementano un'interfaccia per ricevere le notifiche.
Esempio in 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);
}
}
}
Questo pattern è ampiamente usato per implementare sistemi di eventi e callback.