nExistem
situações onde diversos objetos mudam seu estado de acordo com a mudança de estado de
outro objeto.
ne.g. as views e o model no framework MVC
nDefine
uma relação de
dependência 1:N entre objetos, de tal forma que, quando um objeto (assunto) tem seu estado modificado, os seus objetos dependentes (observadores) são
notificados.
nAssunto à subject
nObservadores (objetos dependentes) à observers