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.