Saltar a contenido

Code Smells

Los code smells son indicios de problemas en el diseño del código.

No son errores directos, pero suelen indicar que el código puede mejorarse.

Detectarlos permite aplicar refactorizaciones adecuadas.

Tipos comunes de code smells

Métodos demasiado largos

Un método con muchas líneas suele realizar demasiadas tareas.

Solución:

Extract Method.

Clases demasiado grandes

Las clases con demasiadas responsabilidades son difíciles de mantener.

Solución:

dividir la clase en varias más pequeñas.

Código duplicado

La duplicación dificulta el mantenimiento.

Solución:

extraer el código repetido a un método común.

Nombres poco descriptivos

Los nombres poco claros dificultan la comprensión del código.

Solución:

renombrar variables y métodos con nombres significativos.

Demasiados parámetros

Los métodos con muchos parámetros resultan difíciles de usar.

Solución:

agrupar parámetros en objetos.

Importancia de detectar code smells

Detectar estos problemas permite:

  • mejorar la calidad del software
  • reducir errores
  • facilitar el mantenimiento

Actividades

  • AC708. Analiza un fragmento de código e identifica posibles code smells. Responde:

    • ¿qué problemas presenta?
    • ¿qué refactorización aplicarías?
  • PR709. Selecciona un proyecto Java e identifica:

    • métodos demasiado largos
    • código duplicado
    • nombres poco claros

    Aplica refactorizaciones para mejorar el diseño del programa.