refactoring-t

por Margaret Rouse

La refactorización es “el proceso de cambiar un sistema de software de tal manera que no altera el comportamiento externo del código, pero mejora su estructura interna”, según Martin Fowler, el “padre” de la refactorización. El concepto de refactorización cubre prácticamente cualquier revisión o limpieza del código fuente , pero Fowler consolidó muchas de las mejores prácticas de la industria del desarrollo de software en una lista específica de “refactorizaciones” y describió métodos para implementarlas en su libro Refactorización: Mejora del diseño del código existente.

refactoring-t

Un enfoque para la refactorización es mejorar la estructura del código fuente en un punto y luego extender los mismos cambios sistemáticamente a todas las referencias aplicables en todo el programa. El resultado es hacer que el código sea más eficiente, escalable, mantenible o reutilizable, sin cambiar ninguna función del programa en sí. En su libro, Fowler describe una metodología para limpiar el código mientras se minimiza la posibilidad de introducir errores.

Si bien la refactorización se puede aplicar a cualquier lenguaje de programación, la mayoría de las herramientas actuales de refactorización se desarrollaron originalmente para el lenguaje Java. En 2001, las herramientas de refactorización automatizadas comenzaron a aparecer en serio, incluyendo IntelliJ IDEA Java IDE ( Entorno de desarrollo integrado ), la herramienta de complemento X-ref para el editor de Emacs y la herramienta de refactorización independiente Instantiations jFactor.

Muchos entornos de edición básicos admiten refactorizaciones simples, como cambiar el nombre de una función o variable en toda una base de código. Eric Raymond, un filósofo que lleva sobre el desarrollo del programa, sostiene que el concepto de refactorización es consistente con la idea de conseguir-algo-trabajo-ahora-y-perfecta-que-más tarde enfoque a largo familiar para Unix y de código abierto programadores y hackers s. La idea también se materializa en el enfoque conocido como programación extrema .

Hoy en día, la refactorización juega un papel importante en la modernización de aplicaciones y en el traslado de aplicaciones heredadas de una estructura monolítica a microservicios.Esto se actualizó por última vez en mayo de 2018

Continuar leyendo sobre la refactorización

Términos relacionados

Lenguaje de bailarina

Ballerina Language es un lenguaje de programación nativo de la nube de código abierto diseñado para aliviar la carga del desarrollo de la integración … Ver definición completa

Programación orientada a objetos (OOP)

La programación orientada a objetos (OOP) es un modelo de programación de computadoras que organiza el diseño de software en torno a datos u objetos, más bien … Ver definición completa

Especificación de OpenAPI

La especificación OpenAPI (OAI) define una descripción de interfaz estándar, independiente del lenguaje de programación, para las API RESTful … Ver definición completa

Fuente: https://searchapparchitecture.techtarget.com/definition/refactoring

Deja una respuesta