Tag Archives: Refactoring

Cuaderno: Refactoring. Malos olores entre clases: Clases librería

Introducción Una aplicación moderna utilizará clases librería. En ocasiones estas nos ponen en un dilema. Queremos que la librería sea diferente, pero no queremos cambiarla. Incluso cuando es posible cambiar de librería, conlleva riesgos: Afecta a otros clientes y ello implica rehacer nuestros cambios para futuras versiones de la librería. Incomplete Library Class Síntomas Estás […]

Cuaderno: Refactoring. Malos olores dentro de una clase: Complejidad innecesaria

La complejidad innecesaria del código puede presentarse en los siguientes malos olores: Dead Code Speculative Generality Introducción Sigue el principio YAGNI (You Aren’t Gonna Need It). Dead Code Qué hacer Elimina el código no utilizado y los tests asociados. Recompensas Reduce el tamaño. Mejora la comunicación. Mejora la simplicidad. Contraindicaciones No elimines código que pueda […]

Cuaderno: Refactoring. Malos olores dentro de una clase: Nombres

Introducción Algunas herramientas para escoger nombres pueden ser: Diccionarios de proyectos. Vocabularios del dominio, ontologías y lenguajes. Metáforas de Xtreme Programming. Los buenos nombres cumplen varias funciones: Proveen de un vocabulario para discutir nuestro dominio. Comunican intención. Aportan expectativas sobre cómo funciona el sistema. Se apoyan entre sí en un sistema de nombres. Para elegir […]

Cuaderno: Refactoring. Malos olores dentro de una clase: Olores leves

Los malos olores leves que podemos encontrar dentro de una clase son: Comments (comentarios) Long Method (método largo) Large Class (clase larga) Long Parameter List (lista de parámetros larga) Comments Qué hacer Cuando un comentario explica un bloque de código, utiliza Extract Method para encapsular dicho bloque de código y aportar semántica. El comentario suele […]