Refactoring . Libro de programación.

Refactoring. Libro

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

  • Refactoring. Improving the design of existing code. Martin Fowler, P. Becker, K.Beck, J.Brant, W.Opdyke, D. Roberts. Ed .Addison Wesley. Comprar el libro Refactoring de Martin Fowler, Becker, Beck, Brant, Opdyke, Roberts
  • Aqui podrás encontrar otros libros de programación .

    Ir a pagina de programación

    Volver al inicio

    Resumen
    Puntuación del autor
    1star1star1star1star1star
    Puntuación añadida
    5 based on 1 votes
    Marca
    Refactoring
    Nombre del producto
    Refactoring. Improving the design of existing code
    Consentimiento de Cookies de acuerdo al RGPD con Real Cookie Banner