Propuesta para la creación de un Centro de Innovación para la Refundación ...
Chapter 5 refactoring
1. CHAPTER 5.
TOWARD A CATALOG OF REFACTORINGS
(HACIA UN CATÁLOGO DE REFACTORIZACIONES)
JUAN PABLO LÓPEZ RESTREPO
2. PARTES DE LA REFACTORIZACIÓN.
1. Comienza con un nombre. El nombre es importante para construir un vocabulario.
2. Después del nombre, sigue con un breve resumen de la situación necesaria en la refactorización y un
resumen de lo que esta hace. Esto ayuda a ser mas eficiente
3. La motivación indica cuando y por qué debe hacerse la refactorización y muestra las circunstancias en las
que no debe hacerse.
4. Las mecánicas son descripciones concisas, paso a paso, de cómo llevar a cabo la refactorización.
5. Ayudarse de Los ejemplos, muestran un uso muy simple de la refactorización para ver cómo funciona.
3. RECORDAR LA REFACTORIZACIÓN
Con el pasar del tiempo se deben revisar las notas para recordar cómo hacer la refactorización,
a veces puede ser difícil recordar o no encontrar explicaciones de por qué los pasos se hacen de
esa manera.
Por eso puedes referirte fácilmente a tus notas cuando sabes que necesitas recordar la
refactorización y nuevamente mirar los pasos.
4. AVANZAR POR PASOS.
Cuando vamos a refactorizar podemos dar pasos muy pequeños y probar después y también en
algunos casos dar pasos grades; pero si se encuentra un error, se retrocede el paso y se pasa a
dar pasos más pequeños, estos funcionan como una lista de verificación que nos ayuda a
encontrar errores.
5. ENCONTRAR REFERENCIAS
A veces se necesita encontrar todas las referencias de un método, se puede hacer manual, pero
si usamos la computadora esta se dispone para ayudar, si la usamos se reducen las posibilidades
de desviarnos o no encontrarlos y puede hacer la búsqueda mucho más rápida.
Encontrar referencias puede ser muy ágil si se usa el compilador pero se tienen algunos
problemas al usarlo
6. PROBLEMAS
• El compilador puede confundirse cuando un método es declarado más que una vez en una
jerarquía de herencia
• El compilador puede ser en algunos casos lento y considerar su eficacia, pero al menos el compilador
verifica dos veces su trabajo.
• El compilador no puede tomar las capturas cuando se usa reflexión del API
7. QUE TAN BUENAS SON LAS REFACTORIZACIONES
La técnica de refactorización, basada en pequeños pasos y pruebas a menudo ha sido probada
durante muchos años por distintos grupos, Entonces se dice que la factorización es muy estable.
También es valido tener que adaptar nuevas refactorizaciones a las circunstancias de nuevos
programas.