Este documento describe el patrón de diseño Observer. Se define Observer como un patrón que establece una dependencia uno-a-muchos entre objetos, de modo que cuando el estado de un objeto cambia, notifica automáticamente a los objetos observadores. El patrón incluye roles como sujeto, observador y colaboraciones donde el sujeto notifica cambios a los observadores.