No clean code, o princípio da responsabilidade única estabe...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Para resolver a questão apresentada, precisamos entender o conceito de clean code, especificamente o princípio da responsabilidade única, que faz parte dos princípios SOLID em programação. Esse princípio sugere que uma classe deve ter apenas uma razão para mudar, ou seja, deve possuir uma única responsabilidade.
A alternativa correta é: C - certo
Justificativa:
O enunciado afirma que, no clean code, o princípio da responsabilidade única estabelece que uma classe deve ter uma única responsabilidade clara, evitando múltiplas razões para mudanças. Isso melhora a coesão, a manutenibilidade e a extensibilidade do código. Esse entendimento está alinhado com as práticas de programação orientada a objetos, onde o foco é manter o código fácil de entender e modificar.
Vamos agora analisar por que a outra alternativa está incorreta:
E - errado: Essa alternativa seria escolhida se a definição dada no enunciado estivesse incorreta. No entanto, a definição apresentada está correta, pois reflete precisamente o que o princípio da responsabilidade única propõe.
Resumindo, a alternativa C - certo está correta porque o conceito descrito no enunciado é um pilar do clean code e é amplamente aceito na comunidade de desenvolvedores de software.
Espero que essa explicação tenha ajudado você a entender melhor o conceito de clean code e o princípio da responsabilidade única. Gostou do comentário? Deixe sua avaliação aqui embaixo!
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
O Princípio da Responsabilidade Única (SRP - Single Responsibility Principle) é um dos princípios fundamentais do Clean Code e da programação orientada a objetos. Esse princípio afirma que uma classe ou módulo deve ter apenas uma razão para mudar, ou seja, ela deve ser responsável por uma única tarefa ou função no sistema. Seguir esse princípio resulta em código mais coeso, modular, fácil de manter e de testar, além de reduzir a complexidade.
Aqui está um resumo dos princípios do Clean Code:
- Legibilidade: O código deve ser fácil de entender.
- Nomes descritivos: Use nomes claros para variáveis, funções e classes.
- Funções pequenas: Funções devem realizar uma única tarefa e ser curtas.
- Evitar duplicação (DRY): Não repita código, centralize a lógica.
- Simplicidade (KISS): Mantenha o código simples e direto.
- Evite funcionalidades desnecessárias (YAGNI): Não escreva código para coisas que não são necessárias no momento.
- Comente o "porquê": Comentários devem explicar decisões de design, não o que o código faz.
- Formatação consistente: Mantenha um padrão de formatação legível.
- Tratamento de erros: Lide com erros de forma clara e adequada.
- Estrutura organizada: Código bem estruturado e com responsabilidades bem definidas.
- Testabilidade: Escreva código fácil de testar.
- Design simples e coeso: Classes e funções devem ter uma única responsabilidade.
- Refatoração contínua: Melhore o código regularmente sem mudar seu comportamento.
- Manutenibilidade: O código deve ser fácil de modificar e expandir.
O enunciado está correto, pois ele reflete com precisão o conceito por trás do Princípio da Responsabilidade Única. Quando uma classe tem uma única responsabilidade clara, ela se torna mais coesa, ou seja, suas funcionalidades estão todas alinhadas com um único objetivo. Isso facilita a manutenção do código, pois alterações em uma responsabilidade específica podem ser feitas sem afetar outras partes do sistema, minimizando o risco de introdução de erros.
Por outro lado, quando uma classe tem múltiplas responsabilidades, qualquer mudança em uma dessas responsabilidades pode afetar outras, tornando o código mais difícil de entender, testar e manter. Além disso, isso prejudica a extensibilidade do código, já que a introdução de novas funcionalidades pode exigir alterações em partes que não têm relação direta com o novo comportamento desejado.
Portanto, seguir o SRP ajuda a manter o código modular, facilitando sua manutenção, compreensão e evolução.
Resposta: Certo - chatgpt
CERTO!!
➡️No Clean Code, o objetivo é que cada classe seja encarregada de uma única tarefa bem definida (princípio da responsabilidade única). Nada de misturar as coisas, tipo, uma classe cuidando de banco de dados e, ao mesmo tempo, formatando textos – isso seria uma bagunça total!
➡️Isso evita múltiplas razões para mudanças. Se cada classe faz apenas o que é de sua responsabilidade, qualquer alteração será mais localizada e previsível. Isso melhora:
- Coesão: Todos os métodos e atributos da classe estão focados na mesma coisa.
- Manutenibilidade: Fica mais fácil corrigir ou atualizar o código sem afetar outras partes.
- Extensibilidade: Adicionar novas funcionalidades se torna mais tranquilo, sem quebrar o que já funciona.
FONTE: CHATGPT E https://www.dio.me/articles/clean-code-e-principios-de-solid-design-construindo-software-de-qualidade
O princípio da responsabilidade única (SRP), do clean code, diz que uma classe deve ter uma única responsabilidade para ser mais coesa e possibilitar a manutenção facilitada do código sem afetar outras partes do sistema, minimizando problemas com erros.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo