O documento descreve o padrão de projeto Adapter, que permite que classes com interfaces incompatíveis trabalhem juntas através de um adaptador. O adaptador converte a interface de uma classe para que ela possa ser usada por clientes esperando uma interface diferente. Um exemplo mostra como um adaptador permite que objetos Turkey sejam usados no lugar de objetos Duck, apesar de terem interfaces diferentes.