Objectivo

Converte a interface de uma classe noutra interface que o cliente está à espera. Este padrão permite que classes, apesar de terem interfaces incompatíveis, possam trabalhar juntas.


Estrutura


Este padrão tem duas estruturas genéricas possíveis, dependendo da forma como a entidade Adapter se liga à entidade a adaptar (Adaptee): composição (versão objecto) e herança (versão classe).

Versão Objecto


Versão Classe