Refactorizando código

14 January 2016

“La verdad siempre se halla en la simplicidad y no en la multiplicidad y confusión de las cosas”. Isaac Newton

Luego de mi post anterior (Escribe Código Limpio sin morir en el intento) seguimos con esta serie de post sobre ‘codear’ correctamente, esta vez veremos refactorización.

Que es refactorizar?

La definición de Microsoft es:

“La refactorización es el proceso que consiste en mejorar el código una vez escrito cambiando su estructura interna sin modificar su comportamiento externo.” No creo que esto merezca mayor explicación, ahora veamos sus particularidades:

No arregla errores ni añade funcionalidades

El objetivo de la refactorización es mejorar la comprensión del código o cambiar su estructura y diseño y eliminar código innecesario, por lo tanto deberíamos refactorizar antes de hacer mantenimiento al proyecto o agregar nuevas funcionalidades.

Desarrolla basado en Pruebas (TDD)

La mayoría de lenguajes de programación modernos tienen suites para realizar Pruebas Unitarias (es una forma de probar el correcto funcionamiento de un módulo de código) con ello logramos comprobar de ‘mejor’ manera los cambios realizados y cuanto afecta el correcto funcionamiento del desarrollo.

Como funciona?

Pasemos de la teoría a la práctica, tenemos un método llamado get_first_element que recibe una variable, determina si es array y retorna el primer elemento, de lo contrario retorna false:

Al refactorizar quedaria asi:

En conclusión

El refactorizar exige un poderoso conocimiento del lenguaje en que se realice, debería reducir el número de líneas y así mejorar la comprensión.


Publicado originalmente el 14 de enero de 2016 en codedebug.co.