A respeito de análise estática de código e interoperabilidad...

Próximas questões
Com base no mesmo assunto
Q1825864 Programação

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.

Alternativas

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