Segundo Erick Gamma, com relação às consequências do uso do...
Segundo Erick Gamma, com relação às consequências do uso do padrão de projeto Bridge, analise as afirmativas a seguir.
I. Desacopla interface e implementação, permitindo que a implementação possa ser configurada em tempo de compilação, dessa forma o cliente não é afetado por uma eventual troca de implementação.
II. Melhora a extensibilidade, pois permite que a abstração e a implementação se expandam em hierarquias que são independentes uma da outra.
III. A estruturação em camadas é dificultada quando se estende a hierarquia da implementação sem que a da abstração a acompanhe.
Assinale:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a alternativa B.
Vamos entender o porquê disso, analisando cada uma das afirmações quanto ao padrão de projeto Bridge. Esse padrão é utilizado para desacoplar uma abstração de sua implementação, permitindo que ambas variem independentemente.
Afirmativa I: "Desacopla interface e implementação, permitindo que a implementação possa ser configurada em tempo de compilação, dessa forma o cliente não é afetado por uma eventual troca de implementação."
Essa afirmativa está incorreta. O padrão Bridge realmente desacopla a interface da implementação, mas a configuração da implementação geralmente é feita em tempo de execução e não em tempo de compilação. Isso proporciona a flexibilidade desejada, mas a declaração específica sobre o tempo de compilação está errada.
Afirmativa II: "Melhora a extensibilidade, pois permite que a abstração e a implementação se expandam em hierarquias que são independentes uma da outra."
Essa afirmativa está correta. Uma das principais vantagens do padrão Bridge é exatamente permitir a extensibilidade através de duas hierarquias independentes. Isso significa que você pode estender a abstração e a implementação separadamente, o que torna o sistema mais flexível e fácil de manter.
Afirmativa III: "A estruturação em camadas é dificultada quando se estende a hierarquia da implementação sem que a da abstração a acompanhe."
Essa afirmativa está incorreta. Na verdade, o padrão Bridge facilita a estruturação em camadas, justamente por permitir que a hierarquia da abstração e a hierarquia da implementação cresçam de maneira independente. Isso não dificulta a estruturação em camadas, mas a simplifica.
Conclusão:
Somente a afirmativa II está correta, justificando a escolha da alternativa B:
B - se somente a afirmativa II estiver correta.
Espero que essa explicação tenha sido clara. Se precisar de mais alguma informação ou tiver dúvidas sobre outros tópicos, estou à disposição!
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
I. Desacopla interface e implementação, permitindo que a implementação possa ser configurada em tempo de compilação, dessa forma o cliente não é afetado por uma eventual troca de implementação. - FACADE
II. Melhora a extensibilidade, pois permite que a abstração e a implementação se expandam em hierarquias que são independentes uma da outra. - BRIDGE
III. A estruturação em camadas é dificultada quando se estende a hierarquia da implementação sem que a da abstração a acompanhe. - FACADE
O andré cometeu dois pequenos enganos no seu comentário;
A questão aborda o padrão estrutural BRIDGE, não há por que falar em FACADE.
I. Desacopla interface e implementação, permitindo que a implementação possa ser configurada em tempo de compilação, dessa forma o cliente não é afetado por uma eventual troca de implementação.
Incorreta, BRIDGE é em tempo de execução, assim como a maioria dos padrões de projeto, só há um padrão de projeto estrutural que é em tempo de compilação o ADAPTER.
II. Correta;
III. A estruturação em camadas é dificultada quando se estende a hierarquia da implementação sem que a da abstração a acompanhe.
Incorreta, afirmativa meio sem pé, nem cabeça, como a estruturação em camadas irá dificultar algo? Basicamente, a finalidade de estruturar algo em camadas - qualquer coisa mesmo, nem cito aqui artefatos de software - é facilitar a implementação ou manutenção do mesmo.
GABARITO ALTERNATIVA B
Comentário do Luiz na III também está sem lógica. Interpretação incorreta do enunciado...
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo