Sobes.tech
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.