Cebraspe · BANRISUL · 2025 · Diversos cargos

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

  1. 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.
  2. 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.
  3. C) permitir que módulos de alto nível dependam diretamente de módulos de baixo nível para garantir execução eficiente.
  4. D) estabelecer dependência direta entre classes concretas para facilitar a implementação e evitar abstrações desnecessárias.
  5. 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.

Concursos abertos que cobram Informática

TCE/MA 2026 Analista, Auditor e TécnicoUNCISAL 2026 Professor do Magistério SuperiorPROCON/AL 2026 Analista e Fiscal de Defesa do Consumidor