Download - Refactoring
![Page 2: Refactoring](https://reader035.vdocumento.com/reader035/viewer/2022062613/5456b86baf79590d0d8b70b3/html5/thumbnails/2.jpg)
Cualquier tonto puede escribir código que entienda una computadora.
Los buenos programadores escriben código que puedan entender los humanos.
Martin Fowler
![Page 3: Refactoring](https://reader035.vdocumento.com/reader035/viewer/2022062613/5456b86baf79590d0d8b70b3/html5/thumbnails/3.jpg)
Es una técnica disciplinada que nos permite mejorar la estructura interna del código sin alterar
su comportamiento.
Refactoring
http://www.refactoring.com/
![Page 4: Refactoring](https://reader035.vdocumento.com/reader035/viewer/2022062613/5456b86baf79590d0d8b70b3/html5/thumbnails/4.jpg)
¿ Porqué es importante ?
Si tenemos un código:• Poco entendible • Duplicado• Muy complejo
…. es más difícil agregar o modificar funcionalidad (valor de negocio)
y por lo tanto más costoso en tiempo y dinero.
Porqué necesito a arreglar algo que no está roto
![Page 5: Refactoring](https://reader035.vdocumento.com/reader035/viewer/2022062613/5456b86baf79590d0d8b70b3/html5/thumbnails/5.jpg)
![Page 6: Refactoring](https://reader035.vdocumento.com/reader035/viewer/2022062613/5456b86baf79590d0d8b70b3/html5/thumbnails/6.jpg)
HerramientasComo producir mejoras significativas sin mucho esfuerzo
La mayoría de los IDES proveen herramientas para realizar determinadas transformaciones de manera
rápida y efectiva.
![Page 7: Refactoring](https://reader035.vdocumento.com/reader035/viewer/2022062613/5456b86baf79590d0d8b70b3/html5/thumbnails/7.jpg)
Code Smells
Si huele mal, cámbialo!!!!
¿Qué debemos Refactorizar?
Señales de advertencia de un posible problema en nuestro código.
![Page 8: Refactoring](https://reader035.vdocumento.com/reader035/viewer/2022062613/5456b86baf79590d0d8b70b3/html5/thumbnails/8.jpg)
![Page 9: Refactoring](https://reader035.vdocumento.com/reader035/viewer/2022062613/5456b86baf79590d0d8b70b3/html5/thumbnails/9.jpg)
ReferenciasCursos / Talleres• Open Edge Technologies - http://www.openedgetech.com
Páginas• Martin fowler - http://martinfowler.com/bliki/refactoring.html • Source Making - http://sourcemaking.com/refactoring
Libros• Improving the Design of Existing Code• Refactoring Workbook• Refactoring to Patterns
Angel Núñez [email protected]
http://snahider.blogspot.com@snahider