O documento descreve o padrão de projeto adaptador, que converte a interface de uma classe para outra interface compatível com o cliente. Ele permite que classes com interfaces incompatíveis trabalhem juntas. O documento fornece um exemplo de um adaptador que converte uma classe Peru para uma interface Pato, de modo que um Peru possa ser usado onde um Pato é esperado.