ANÚNCIO

~/questoes/programacao

Qual é a relação entre refatoração e o princípio DRY?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência Curso de Node JS Aula 12 Refatorar Repository, JSDoc e ajustes finais
Para fixar

Refatoração e o Princípio DRY na Prática

Conceito central

DRY (Don't Repeat Yourself) é um princípio fundamental que orienta a refatoração de código. Refatoração é o processo de reescrever código para melhorar sua qualidade, e DRY é um dos principais objetivos: eliminar duplicação desnecessária. Quando você refatora aplicando DRY, centraliza trechos de código repetidos em um único lugar, facilitando manutenção e reduzindo erros.

Por que essa resposta faz sentido

A alternativa B está correta porque refatoração e DRY são conceitos conectados e complementares. Na prática, refatoração frequentemente aplica o princípio DRY para remover duplicação de código, como centralizar a conexão com o banco de dados em um único arquivo em vez de repeti-la em múltiplos arquivos. Isso melhora a manutenibilidade e reduz a chance de inconsistências.

Armadilhas comuns

  • Confundir DRY com uma ferramenta ou métrica: DRY é um princípio de design, não uma medida de qualidade.
  • Pensar que refatoração e DRY são completamente separados: na verdade, DRY é um dos principais objetivos quando você refatora código.
  • Acreditar que DRY se aplica apenas a comentários: DRY elimina repetição de lógica, código duplicado e estruturas redundantes em geral.

Entenda as alternativas

A

DRY não é uma métrica, mas um princípio de design. Além disso, DRY está totalmente relacionado com refatoração. É um dos pilares que guiam as decisões de refatoração em um projeto.

B

Esta alternativa é correta. Refatoração aplica DRY na prática, eliminando código duplicado e centralizando lógica comum. Exemplo: ao invés de escrever a conexão do banco em vários arquivos, você cria uma única const conexão e a importa onde necessário.

C

Refatoração e DRY são totalmente conectados. DRY é um dos princípios mais importantes que guiam as decisões de refatoração. Não são conceitos independentes, mas complementares.

D

DRY não é um tipo de refatoração. DRY é um princípio que pode ser aplicado durante refatoração. Além disso, DRY não se limita a remover comentários; envolve eliminar repetição de lógica e código duplicado de forma geral.

Dica prática: Na aula 12, você viu isso na prática: extrair a const consulta do Repository e colocá-la em conexao.js é aplicar DRY. Ao invés de repetir a conexão em vários métodos, você centraliza em um único lugar e importa quando necessário. Isso é refatoração aplicando DRY.

Revise pensando: Se você tem um mesmo trecho de código repetido em 3 métodos diferentes do seu Repository, como o princípio DRY orientaria sua refatoração?