Questão 63 · Informática: Programação e algoritmos
Segundo o princípio da responsabilidade única (single responsibility principle), em boas práticas de desenvolvimento orientado a objetos, uma classe deve
- A) acumular várias responsabilidades para minimizar a quantidade de código escrito.
- B) possuir métodos genéricos que possam atender a diversas necessidades sem segregação funcional.
- C) ser capaz de realizar múltiplas funções relacionadas a diferentes aspectos do sistema.
- D) implementar diversas funcionalidades para reduzir a necessidade de criar novas classes.
- E) ter apenas uma razão para ser modificada, garantindo que sua responsabilidade seja única e bem definida.
Marque a alternativa correta:
Gabarito: E
Gabarito definitivo divulgado pela banca Cebraspe (BANRISUL 2025).
Comentário
Gabarito: E.
O princípio da responsabilidade única afirma que uma classe deve ter apenas um motivo para ser modificada, ou seja, uma única responsabilidade bem definida. Isso torna o código mais coeso, fácil de testar e menos sujeito a efeitos colaterais, porque mudanças em uma função do sistema não afetam outras.
- A: acumular responsabilidades é justamente o que o princípio evita.
- B: métodos genéricos sem segregação funcional contrariam a coesão.
- C: múltiplas funções de aspectos diferentes violam o princípio.
- D: implementar muitas funcionalidades em uma só classe aumenta o acoplamento e a fragilidade.
Fundamentos: Princípio da responsabilidade única (SOLID) · Coesão e acoplamento em projeto orientado a objetos
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 63, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.