Questão FC546368
Em determinado projeto de software orientado a objetos, um desenvolvedor deve implementar um sistema que proteja partes do código de variações e mudanças frequentes em outros compo
Linguagens de Programação
CEBRASPE (CESPE) · 2025
Em determinado projeto de software orientado a objetos, um desenvolvedor deve implementar um sistema que proteja partes do código de variações e mudanças frequentes em outros componentes, mantendo um baixo acoplamento entre as classes. Ao mesmo tempo, deseja-se que módulos de alto nível não dependam diretamente de módulos de baixo nível, mas que ambos dependam de abstrações.
Nessa situação, o princípio de SOLID e o princípio de GRASP que atendem adequadamente aos requisitos mencionados são, respectivamente,
- o princípio da substituição de Liskov e o princípio de indireção.
- o princípio aberto-fechado e o princípio de alta coesão.
- o princípio da inversão de dependência e o princípio de variações protegidas.
- o princípio da responsabilidade única e o princípio especialista.
- o princípio da segregação de interfaces e o princípio criador.
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
A alternativa correta combina o princípio SOLID Dependency Inversion Principle e o princípio GRASP Protected Variations.
Dependency Inversion: manda que módulos de alto nível não dependam de módulos de baixo nível, mas que ambos dependam de abstrações (interfaces ou classes abstratas). Isso reduz o acoplamento, facilita troca de implementações e torna o sistema mais testável.
Protected Variations: identifica pontos de variação ou instabilidade e cria uma interface estável ou uma camada de indirection para isolá‑los. Assim, mudanças em componentes instáveis não se propagam para o restante do sistema.
Juntos, esses princípios definem onde e como colocar abstrações: o DIP dita a dependência por abstrações; Protected Variations indica quais pontos devem ser protegidos. O resultado é código com baixo acoplamento e partes isoladas contra mudanças frequentes.
Conteúdo do catálogo FC Concursos · Atualizado em