Questão 64 · Informática: Programação e algoritmos
O princípio de inversão de dependência (dependency inversion principle) visa tornar o código mais flexível e desacoplado e favorecer sua manutenção e testabilidade. Uma abordagem alinhada a esse princípio consiste em
- A) evitar o uso de abstrações na comunicação entre módulos para garantir que cada implementação se conecte diretamente com outras classes concretas.
- B) estabelecer um modelo em que módulos de alto nível interajam de maneira indireta com módulos de baixo nível de forma a garantir que a comunicação entre eles ocorra por meio de abstrações.
- C) permitir que módulos de alto nível dependam diretamente de módulos de baixo nível para garantir execução eficiente.
- D) estabelecer dependência direta entre classes concretas para facilitar a implementação e evitar abstrações desnecessárias.
- E) criar dependências explícitas entre os componentes do sistema para eliminar a necessidade de interfaces.
Marque a alternativa correta:
Gabarito: B
Gabarito definitivo divulgado pela banca Cebraspe (BANRISUL 2025).
Comentário
Gabarito: B.
O princípio da inversão de dependência estabelece que módulos de alto nível não devem depender de módulos de baixo nível; ambos devem depender de abstrações. Além disso, abstrações não devem depender de detalhes. Na prática, isso significa usar interfaces ou classes abstratas, o que permite trocar implementações e criar testes com dublês sem alterar o código principal.
- A: evitar abstrações contraria o princípio, que as incentiva.
- C: fazer módulos de alto nível depender diretamente dos de baixo nível é o oposto do princípio.
- D: dependência direta entre classes concretas aumenta o acoplamento.
- E: o princípio busca interfaces para reduzir dependências explícitas entre implementações.
Dica: quando a alternativa propõe dependência direta entre concretos, ela está errada; o princípio prega dependência de abstrações.
Fundamentos: Princípio da inversão de dependência (SOLID) · Dependência de abstrações e desacoplamento
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova Cebraspe BANRISUL 2025 (Diversos cargos), questão 64, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.