Devido à inexistência de múltipla herança de classes na ling...

Próximas questões
Com base no mesmo assunto
Q48304 Programação
Julgue os itens que se seguem a respeito dos padrões de desenho e outras técnicas para reúso de software.

Devido à inexistência de múltipla herança de classes na linguagem Java, o padrão Adapter de classes é pouco utilizado por programadores dessa linguagem.
Alternativas

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.

Só para esclarecer sobre o Adapter:

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