Lo de los observadores no tiene relacion exclusiva con interfaz grafica, es algo completamente diferente y que podrias usar, dependiendo de las necesidades de tu desarrollo. Mas info en la wikipedia:
http://es.wikipedia.org/wiki/Observe...dise%C3%B1o%29