Sobes.tech
Junior — Middle

Como é chamado o padrão que implementa o mecanismo de assinatura e notificação quando ocorrem eventos?

sobes.tech IA

Resposta da IA

O padrão que implementa o mecanismo de subscrição e notificação quando ocorrem eventos chama-se Observador (Observer).

Neste padrão, há um objeto-emissor que mantém uma lista de assinantes (observadores) e os notifica sobre mudanças de estado ou eventos. Os assinantes implementam uma interface para receber notificações.

Exemplo em 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);
        }
    }
}

Este padrão é amplamente utilizado para implementar sistemas de eventos e callbacks.