Este documento describe el patrón de diseño Observer. El patrón permite que un objeto (sujeto) notifique automáticamente a otros objetos (observadores) sobre cambios en su estado. El sujeto mantiene una lista de observadores y los notifica cuando cambia, permitiendo que los observadores actualicen su estado. Se usa cuando hay una relación uno-a-muchos entre objetos donde se espera que los objetos dependientes se actualicen automáticamente ante cambios en el objeto principal.