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.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo