nQuando uma abstração tem dois aspectos, um dependente do outro. Encapsulando-se esses aspectos em objetos separados fará com que se possa
variá-los e reusá-los
independentemente;
nQuando uma mudança em um objeto requer uma mudança em
outros, e não se sabe como esses
outros objetos
efetivamente fazem suas mudanças;
nQuando um objeto deve
poder notificar outros objetos sem assumir nada sobre
eles. Dessa forma evita-se que os objetos envolvidos fiquem fortemente
acoplados.