Segundo Erick Gamma, com relação às consequências do uso do...

Próximas questões
Com base no mesmo assunto
Q754961 Arquitetura de Software

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:

Alternativas

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