La refactorización de código se refiere a un proceso por el cual la estructura interna del código de un programa se modificó para mejorar su rendimiento. Lo que hace refactorización de código tan poderosa, es que evita el cambio de los requisitos funcionales o conductismos básicos del código. Básicamente, el programa sigue realizando las mismas tareas , pero más rápido y con mayor eficacia. Además, el código se vuelve más fácil de mantener y fácil de entender. La decisión de Refactorizar
código de refactorización no es siempre la mejor decisión . A veces , sólo debe tirar su código actual y empezar de cero. En otros casos , es posible que simplemente no tienen el tiempo necesario para reestructurar su código a causa de un plazo inminente . Hay tres razones por las cuales usted podría querer refactorizar - . Para agregar una nueva función, arreglar un mal bicho o para satisfacer los requisitos de una revisión de código anual
Programa de Análisis
un método ampliamente utilizado para la refactorización de código para un mejor rendimiento implica la ejecución de su programa en un generador de perfiles o una herramienta de análisis del programa para comprobar si el código consume espacio y el tiempo. Esto le permite localizar puntos de acceso lento y grueso que requieren optimización o refactorización. A continuación, abordar gradualmente cada punto de acceso a la vez hasta que corrija el problema. Sólo entonces continuar con el siguiente punto de acceso
Refactorizar código automáticamente
En el libro de Martin Fowler, " Refactoring : . Mejorar el diseño de código existente , " el autor enumera a cabo consejos simples pero eficaces para la creación de refactorizaciones automáticas. Tenga en cuenta que la refactorización automática depende del idioma , es decir, el mismo sistema que utilizó para el código Java no se pueden volver a utilizar para el código C + + . La premisa consiste en la creación de pasos mecánicos que cambian los identificadores y modificar la sintaxis , haciendo pequeños ajustes repetibles , para mejorar el rendimiento .
Refactoring Ejemplos
puede refactorizar código mediante la eliminación de duplicados código , métodos de corte excesivamente largas en el tamaño y la reducción de las listas de parámetros largas . También puede crear particiones demasiado grandes sistemas en subsistemas más pequeños o los módulos de combinación altamente relacionados en un único módulo . Otros ejemplos incluyen el cambio de nombre de refactorización de los objetos con los nombres más intuitivos , la organización de las entidades relacionadas en una sola jerarquía y crear variables temporales independientes en lugar de asignar uno varias veces.