nIntenção: adaptar um objeto preexistente para uma interface específica com a qual um outro
objeto espera se
comunicar.
n
nSolução: Definir uma classe que serve como um adaptador e que age como um intermediário
entre o objeto e
seus clientes (utilizar herança ou composição). O adaptador traduz comandos do cliente para o
fornecedor e os
resultados do fornecedor para o cliente.
Implementação:
Encapsular a classe preexistente em uma outra classe. O adaptador define a
interface desejada e ativa os métodos da classe encapsulada.