Devido à inexistência de múltipla herança de classes na ling...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E - errado
O padrão de projeto Adapter, na programação, é uma solução de design em que um intermediário faz a tradução de uma interface para outra. Esse padrão é frequentemente utilizado para fazer com que duas classes incompatíveis trabalhem em conjunto, envolvendo uma classe que adapta a interface de um componente existente para outra interface que o cliente espera encontrar.
Na linguagem Java, a múltipla herança de classes não é suportada diretamente, como é possível em linguagens como C++. No entanto, isso não torna o padrão Adapter menos utilizado. Pelo contrário, a inexistência da múltipla herança muitas vezes torna o padrão Adapter mais relevante, uma vez que os desenvolvedores precisam de outros meios para alcançar a flexibilidade que a múltipla herança poderia oferecer.
Em Java, o padrão Adapter pode ser implementado de duas formas principais: Adapter de classe, onde uma classe adapter herda da classe adaptada (o que é raro devido à limitação citada da herança), e o Adapter de objeto, que é mais comum e utiliza a composição para conectar interfaces incompatíveis. No Adapter de objeto, um objeto é embrulhado por um adaptador que delega as chamadas do cliente para o objeto adaptado, possibilitando assim a reutilização de interfaces.
Portanto, a afirmação de que o padrão Adapter de classes é pouco utilizado em Java devido à inexistência de múltipla herança é errônea. O padrão Adapter continua sendo uma ferramenta valiosa e é adaptado para o ambiente Java utilizando-se principalmente o padrão Adapter de objeto.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
O Adapter é usado para adaptar duas interfaces diferentes. Isso não tem nada a ver com herança múltipla.
O padrão de projeto Adapter possui duas formas de utilização:
Class Adapter -> Que utiliza Herança
Object Adapter -> Que utiliza Composição
Mas o Java não possuir herança múltipla não implica que esse padrão seja pouco utilizado.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo