Ao consultar informações a respeito dos padrões de projeto A...
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
É 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.
A) ✔️ Correta
Os dois usam indireção (um “meio do caminho”) pra dar mais flexibilidade entre objetos.
B) ✔️ Correta
Adapter e Bridge são padrões estruturais e realmente têm coisas em comum.
C) ✔️ Correta
O Adapter existe justamente pra resolver incompatibilidade entre interfaces já existentes.
Exemplo clássico: “isso não encaixa → cria um adaptador”.
D) ❌ INCORRETA (essa é a resposta)
“O Adapter é inferior ao Bridge porque não evita a replicação de código.”
Isso está errado porque:
Adapter não é inferior ao Bridge
Eles resolvem problemas diferentes
Adapter não foi criado para evitar replicação de código, mas sim para fazer interfaces incompatíveis conversarem
Não existe essa ideia de “padrão melhor ou pior”.
E) ✔️ Correta
O Bridge separa a abstração das implementações, criando literalmente uma “ponte” entre elas.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo