Introduz somente um objeto, facilitando o acesso a classe adaptada(Adaptee).
Permite a classe adaptadora (Adapter) substituir algum comportamento da classe adaptada(Adaptee), uma vez que a classe adaptadora é uma subclasse da classe adaptada.
Permite a um único objeto adaptador(Adapter) trabalhar com muitos objetos adaptados. O objeto adaptador também pode acrescentar funcionalidade a todos os objetos adaptados de uma só vez. (Adpter de Objeto)
Desvantagens
Adapta a classe adaptada a interface específica do domínio do Cliente(Target) através do uso efetivo de uma classe adaptadora concreta. Em consequência, um adaptador de classe não funcionará quando quisermos adaptar uma classe e todas as suas subclasses.
Torna mais difícil redefinir um comportamento da classe adaptada(Adaptee). Ele exigirá a criação de subclasses da classe adapatada e fará com que a classe adaptadora(Adapter) referencie a subclasse ao invés da classe adaptada em si. (Adpter de Objeto)