O padrão Adapter permite compatibilizar interfaces incompatíveis de modo que possam interagir. Ele converte a interface de uma classe em outra interface esperada pelos clientes. O Adapter contém um Adaptee cuja interface é adaptada para a interface alvo (Target), permitindo que classes com interfaces diferentes trabalhem juntas.