Junior — Middle
Já aplicou o padrão 'Observador' nos seus projetos?
sobes.tech IA
Resposta da IA
Sim, o padrão "Observador" foi utilizado em projetos PHP para implementar um modelo baseado em eventos, onde um objeto (sujeito) notifica muitos outros objetos (observadores) sobre mudanças no seu estado.
Exemplo de uso em PHP:
interface Observer {
public function update(string $eventData);
}
class Subject {
private $observers = [];
public function attach(Observer $observer) {
$this->observers[] = $observer;
}
public function notify(string $eventData) {
foreach ($this->observers as $observer) {
$observer->update($eventData);
}
}
public function changeState() {
// Alterar estado
$this->notify('Estado alterado');
}
}
class ConcreteObserver implements Observer {
public function update(string $eventData) {
echo "Notificação recebida: $eventData\n";
}
}
$subject = new Subject();
$observer = new ConcreteObserver();
$subject->attach($observer);
$subject->changeState();
Este método ajuda a separar a lógica de alteração de estado da reação a essas mudanças, melhorando a escalabilidade e manutenção do código.