Ao consultar informações a respeito dos padrões de projeto A...

Próximas questões
Com base no mesmo assunto
Q47421 Arquitetura de Software
Ao consultar informações a respeito dos padrões de projeto Adapter e Bridge, um Analista de Sistemas identificou uma afirmativa INCORRETA. Assinale-a.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a D, pois a afirmação nela contida está incorreta. Vamos analisar cada uma das alternativas para entender o motivo.

Alternativa A: "Ambos promovem a flexibilidade ao fornecer um nível de endereçamento indireto para outro objeto."
Os padrões Adapter e Bridge são ambos padrões estruturais que adicionam uma camada de indireção para lidar com objetos. No caso do Adapter, essa indireção é usada para tornar interfaces incompatíveis compatíveis. Já no Bridge, a indireção é usada para separar uma abstração de sua implementação, permitindo que ambos possam variar independentemente. Portanto, essa afirmação é correta.

Alternativa B: "Ambos são padrões estruturais que possuem alguns atributos em comum."
Tanto o Adapter quanto o Bridge são realmente padrões estruturais. Eles compartilham a característica de introduzir um intermediário para resolver problemas estruturais de design. Esta alternativa está correta.

Alternativa C: "O foco do Adapter é a solução de incompatibilidades entre duas interfaces existentes."
O propósito principal do padrão Adapter é justamente fazer com que duas interfaces incompatíveis trabalhem juntas. Ele atua como um tradutor entre os dois. Portanto, esta afirmação também está correta.

Alternativa D: "O Adapter é inferior ao Bridge porque não evita a replicação de código."
Essa é a alternativa incorreta. O padrão Adapter não é "inferior" ao Bridge; são apenas soluções para problemas diferentes. Além disso, o Adapter não necessariamente resulta em replicação de código. Enquanto o Adapter lida com a incompatibilidade de interfaces para permitir a cooperação entre classes que não poderiam trabalhar juntas de outra forma, o Bridge separa a abstração da implementação para que ambas possam evoluir de forma independente. Ambos têm seus casos de uso específicos e não podem ser comparados simplesmente em termos de "superioridade".

Alternativa E: "O Bridge estabelece uma ponte entre uma abstração e suas possíveis implementações."
Esta definição é exatamente o que o padrão Bridge faz. Ele permite que você varie a implementação e a abstração separadamente, estabelecendo uma ponte entre os dois. Portanto, essa afirmação está correta.

Assim, a alternativa D é a incorreta, pois apresenta uma visão errada sobre a aplicação e as características do padrão de projeto Adapter.

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

Adapter: é utilizado para adaptar uma interface de uma classe. Permite que classes com interfaces incompativeis possam interagir. Permite que um objeto cliente utilize serviços de outros objetos com interfaces diferentes por meio de uma interface única.
É um padrão estrutural.

Bridge: é utilizado quando se deseja que uma interface (abstração) possa variar independente de suas implementações.
É um padrão estrutural.

Não existe padrão hierarquia de padrões.

LETRA D

Adapter Os padrões estruturais se preocupam com a forma como classes e objetos são compostos para formar estruturas maiores. Os de classes utilizam a herança para compor interfaces ou implementações, e os de objeto ao invés de compor interfaces ou implementações, eles descrevem maneiras de compor objetos para obter novas funcionalidades. A flexibilidade obtida pela composição de objetos provém da capacidade de mudar a composição em tempo de execução o que não é possível com a composição estática (herança de classes).

Bridge pode ser reconhecido por uma distinção clara entre alguma entidade controladora e várias plataformas diferentes nas quais ela se baseia.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo