SlideShare une entreprise Scribd logo
1  sur  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…

Contenu connexe

En vedette (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
 

Similaire à 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
 

Dernier

NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
BRAYANJOSEPTSANJINEZ
 
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 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
 

Dernier (20)

Clasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxClasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docx
 
UNIDAD II 2.pdf ingenieria civil lima upn
UNIDAD  II 2.pdf ingenieria civil lima upnUNIDAD  II 2.pdf ingenieria civil lima upn
UNIDAD II 2.pdf ingenieria civil lima upn
 
Desigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdfDesigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdf
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestaciones
 
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelosFicha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
 
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdfJM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
 
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
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
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
 
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERUQUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
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
 
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
 
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
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
 
Sesion 6 _ Curso Integrador II_TSZVQJ.pdf
Sesion 6 _ Curso Integrador II_TSZVQJ.pdfSesion 6 _ Curso Integrador II_TSZVQJ.pdf
Sesion 6 _ Curso Integrador II_TSZVQJ.pdf
 
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 SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSIONCALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
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.