Blog del grupo de investigación GRITS. Redes de próxima generación para el Internet del futuro, Fog Computing e Internet de las cosas para implementar nuestros diseños personalizados en nubes híbridas ciberseguras, en sistemas de almacenamiento a gran escala y comunicaciones de larga distancia.

02 Febrero 2016 | Publicado por Editorial Team GRITS

Refactoring y Patrones de Diseño

Estas semanas en el MPWAR de La Salle, en el módulo de Diseño Eficiente, estamos aprendiendo a aplicar técnicas de refactoring y patrones de diseño a nuestro código o código “legacy”. No sólo leemos teoría sobre métodos de refactoring y patrones de diseño, sino que también, y esta es la parte que los alumnos más valoramos, el profesor nos explica sus experiencias y cómo él ha aplicado estas técnicas en el mundo real.

Estas técnicas permiten aumentar la modularidad y la legibilidad del código. Uno puede argumentar que si el programador de esa aplicación es él, mejorar la legibilidad del código no importa o que si la aplicación no va a crecer, mejorar la modularidad tampoco.

Nada es ni blanco ni negro. Por un lado, si después de analizar el objetivo de la aplicación ésta debe salir al mercado lo antes posible para poder aumentar las ganancias (en definitiva, requiere presteza en su desarrollo), no hará falta aplicar a fondo técnicas de refactoring o patrones de diseño, aunque si uno las conoce, seguramente aplique éstas parcialmente siempre que no consuman más tiempo del previsto.

Por otro lado, si realmente la aplicación es grande, con módulos definidos y diferentes personas están trabajando en ella, nos interesará aplicar patrones de diseño para modularizarla y no tener a 5 personas modificando el mismo archivo, dando lugar después a conflictos en el repositorio. También nos interesará aumentar la legibilidad del código, esto es, aplicar técnicas de refactoring.

Si otra persona quiere modificar el código que tú has escrito (o al revés), le será mucho más fácil entender qué es lo que hace.

Además, ¿cuántas veces nos ha pasado que no sabemos leer nuestro propio código? Yo no estoy dispuesto a perder más tiempo, ¿y tú?

Share

Añadir nuevo comentario

CAPTCHA
Esta pregunta es para comprobar si usted es un visitante humano y prevenir envíos de spam automatizado.
13 + 5 =
Resuelva este simple problema matemático y escriba la solución; por ejemplo: Para 1+3, escriba 4.