Category Archives: Desarrollo de software

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 […]