Junior — Middle
¿Ha aplicado el patrón 'Observador' en sus proyectos?
sobes.tech AI
Respuesta de la IA
Sí, el patrón "Observador" (Observer) se utilizó en proyectos en PHP para implementar un modelo basado en eventos, donde un objeto (sujeto) notifica a muchos otros objetos (observadores) sobre cambios en su estado.
Ejemplo de uso en 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() {
// Cambio de estado
$this->notify('Estado cambiado');
}
}
class ConcreteObserver implements Observer {
public function update(string $eventData) {
echo "Notificación recibida: $eventData\n";
}
}
$subject = new Subject();
$observer = new ConcreteObserver();
$subject->attach($observer);
$subject->changeState();
Este enfoque ayuda a separar la lógica de cambio de estado de la reacción a estos cambios, mejorando la escalabilidad y el mantenimiento del código.