A respeito de análise estática de código e interoperabilidad...
A respeito de análise estática de código e interoperabilidade de sistemas, julgue o item seguinte.
Métodos ou funções devem ser pequenos e ter apenas um
objetivo.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: C - certo
A afirmativa em questão está abordando um princípio importante da programação chamado Single Responsibility Principle (Princípio da Responsabilidade Única), que é um dos cinco princípios SOLID de programação orientada a objetos. Esse princípio afirma que uma classe deve ter apenas um motivo para mudar, isto é, ela deve ter apenas uma tarefa ou responsabilidade. A mesma lógica pode ser aplicada a métodos ou funções.
No contexto de métodos ou funções, este princípio estipula que cada método ou função deve ser projetado para realizar uma única tarefa ou ter um único objetivo. Isso é recomendado por diversos motivos:
- Legibilidade: Funções pequenas e focadas são mais fáceis de entender.
- Manutenibilidade: É mais fácil manter e modificar o código quando as funções são especializadas e desacopladas.
- Reutilização: Funções com um único propósito podem ser reutilizadas em diferentes partes do código sem alterações.
- Testabilidade: Funções menores são mais fáceis de testar, pois há menos cenários possíveis a considerar.
Por essas razões, a afirmativa de que métodos ou funções devem ser pequenos e ter apenas um objetivo está correta. Seguir esta prática contribui para um código mais limpo, organizado e de alta qualidade, aspectos fundamentais tanto na análise estática de código quanto na manutenção e interoperabilidade de sistemas.
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
clean code rules by uncle bob
o padrao solid mandou lembranças, lei de responsabilidade única
In Clean Code: A Handbook of Agile Software Craftsmanship, Robert Martin says:
The first rule of functions is that they should be small. The second rule of functions is that they should be smaller than that. Functions should not be 100 lines long. Functions should hardly ever be 20 lines long.
E, como citado pelo colega, lembremos também do princípio da Responsabilidade Única, um dos princípios SOLID. O princípio deixa claro que uma classe deve ter um, e somente um, motivo para mudar. Esse princípio declara que uma classe deve ser especializada em um único assunto e possuir apenas uma responsabilidade dentro do software, ou seja, a classe deve ter uma única tarefa ou ação para executar.
Apesar de ele explicitar classes, podemos aplicá-lo a funções.
Quanto ao "clean code", mantenha suas funções ou métodos o menor possível. É mais fácil ter métodos menores e reutilizáveis do que tudo dentro de um método só.
https://balta.io/artigos/clean-code#:~:text=fun%C3%A7%C3%B5es%20ou%20m%C3%A9todos-,Pequenas%20e%20com%20apenas%20um%20objetivo,dentro%20de%20um%20m%C3%A9todo%20s%C3%B3.
princípio da responsabilidade única, também conhecido como alta coesão.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo