Refactoring
Este libro trata de una técnica usada desde hace mucho, pero que ultimamente se está más en boca de los expertos del software. Consiste en ir mejorando el software poco a poco, sin un cambio traumático y radical del código.
Ejemplos de refactorizaciones son :
- La extracción de métodos
- Cambio de variables temporales por expresiones
- Introducción de variable con nombres explicativos
- Sustitución de métodos por objetos
- Intercambio de miembros y atributos entre clases
- Eliminación de clases innecesarias
- Añadir clases inline
- Encapsulación
- Uso de constantes en lugar de números mágicos
- Cambio en la cardinalidad de las asociaciones
- Descomposición de sentencias condicionales
- Variables booleanas de tipo flag para bucles
- Patrón de objeto nulo
- Uso de polimorfismo para condicional
- Renombrado de métodos
- Variaciones en los parámetros de los métodos
- Sustitución de parámetros por objetos i
- Introducción de excepciones
- Movimiento de métodos y campos entre los miembros de la jerarquía
- Extracción de clases y de interfaces
- Aplanamiento de la jerarquía
- Sustitución de herencia por delegación
- Extracción de jerarquías
- Separación con MVC
- Cambio de un diseño procedimental a otro orientado a objetos.
El libro contiene 4 partes.
Primera parte
La primera parte expone un ejemplo práctico con código de la refactorización.
Segunda parte
La segunda parte nos da una explicación mas detallada al concepto de refactorización, así como un capítulo sobre bad smells o malos olores del código, y finalmente algunas nociones de testing.
Un Bad Smell es un indicio de que existe código de poca calidad.
Tercera parte
La tercera parte es un extenso catálogo de refactorizaciones.
Cuarta parte
La cuarta reune las experiencias de personajes conocidos con la refactorización.
Conclusiones
Este libro ha supuesto un referente en el tema.
Debido a esto, incluso para los editores de código, como Eclipse, Netbeans o PHPStorm, incluyen el catálogo de refactorizaciones como base de sus mejoras automáticas en el código.
Este título es todo un clásico, no pasa el tiempo por él, y se puede aplicar actualmente.
Es un libro recomendable para cualquier nivel de programador, y aconsejable darle un repaso de vez en cuando.
Además, el autor tiene una web con información del libro, el catálogo de refactorizaciones y más información acerca del contenido del libro. Esta es su web: web Martin Fowler
Aqui podrás encontrar otros libros de programación .
Ir a pagina de programación
Volver al inicio




