SlideShare una empresa de Scribd logo
1 de 8
CHAPTER 5.
TOWARD A CATALOG OF REFACTORINGS
(HACIA UN CATÁLOGO DE REFACTORIZACIONES)
JUAN PABLO LÓPEZ RESTREPO
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.
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.
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.
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
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
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.
GRACIAS…

Más contenido relacionado

Destacado (7)

Implementing a testing strategy
Implementing a testing strategyImplementing a testing strategy
Implementing a testing strategy
 
Design patterns
Design patternsDesign patterns
Design patterns
 
Expo 2 parametros
Expo 2   parametrosExpo 2   parametros
Expo 2 parametros
 
Continuos Delivery Commit stage
Continuos Delivery Commit stageContinuos Delivery Commit stage
Continuos Delivery Commit stage
 
Making method calls_simpler
Making method calls_simplerMaking method calls_simpler
Making method calls_simpler
 
[React-Native Tutorial] Map
[React-Native Tutorial] Map[React-Native Tutorial] Map
[React-Native Tutorial] Map
 
SlideShare 101
SlideShare 101SlideShare 101
SlideShare 101
 

Similar a Chapter 5 refactoring (6)

Técnica de la demostración
Técnica de la demostraciónTécnica de la demostración
Técnica de la demostración
 
HAZOP claseT2RTWR2T243RT2RT24T24T234T2 1.pptx
HAZOP claseT2RTWR2T243RT2RT24T24T234T2 1.pptxHAZOP claseT2RTWR2T243RT2RT24T24T234T2 1.pptx
HAZOP claseT2RTWR2T243RT2RT24T24T234T2 1.pptx
 
Herramientas de la calidad
Herramientas de la calidadHerramientas de la calidad
Herramientas de la calidad
 
Guia para los grupos participantes
Guia para los grupos participantesGuia para los grupos participantes
Guia para los grupos participantes
 
Subtema1 mejores practicas programación usc
Subtema1 mejores practicas programación uscSubtema1 mejores practicas programación usc
Subtema1 mejores practicas programación usc
 
Metodología del Trabajo Universitario
Metodología del Trabajo UniversitarioMetodología del Trabajo Universitario
Metodología del Trabajo Universitario
 

Último

analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
Ricardo705519
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
evercoyla
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
gustavoiashalom
 

Último (20)

analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 
ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptx
 
Lineamientos del Plan Oferta y Demanda sesión 5
Lineamientos del Plan Oferta y Demanda sesión 5Lineamientos del Plan Oferta y Demanda sesión 5
Lineamientos del Plan Oferta y Demanda sesión 5
 
semana-08-clase-transformadores-y-norma-eep.ppt
semana-08-clase-transformadores-y-norma-eep.pptsemana-08-clase-transformadores-y-norma-eep.ppt
semana-08-clase-transformadores-y-norma-eep.ppt
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
 
Libro de ingeniería sobre Tecnología Eléctrica.pdf
Libro de ingeniería sobre Tecnología Eléctrica.pdfLibro de ingeniería sobre Tecnología Eléctrica.pdf
Libro de ingeniería sobre Tecnología Eléctrica.pdf
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operaciones
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
 
Cereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. CerealesCereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. Cereales
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt
 
Presentacion de la ganaderia en la región
Presentacion de la ganaderia en la regiónPresentacion de la ganaderia en la región
Presentacion de la ganaderia en la región
 
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdfAnálisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo process
 
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
 
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
 

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.