nQuando se quer usar uma classe já existente e sua interface não combina com a esperada pelo cliente;
nQuando se quer criar uma classe reutilizável que coopera com classes não relacionadas ou não previstas, isto é, classes que não necessariamente
tenham interfaces
compatíveis;
nQuando se necessita usar várias classes existentes, mas é impraticável adaptar através da transformação de suas interfaces para transformá-las em subclasses
de uma mesma classe.
n