Hace bastante tiempo me recomendaron un libro llamado
O'Reilly: Head First Design Patter. En el capítulo 2 de ese libro explican lo que es y que hace y como implementarlo el patrón de Observer. Es en java pero la idea del patrón es lo que importa para que sepas si implementarlo o no. También tienen la descripción de otros patrones así que ha leer