Refabricar significa realizar transformaciones de programa que preservan el comportamiento. JDT soporta muchas transformaciones descritas en el libro de Martin Fowler Refactoring: Improving the Design of Existing Code, Addison Wesley 1999.
Al refabricar, puede prever opcionalmente todos los cambios en ciernes resultantes de un mandato de refabricación antes de llevarlo a cabo finalmente.
Dependiendo del contexto en el que se realice la refabricación, hay varios mandatos de refabricación disponibles.
Elemento |
Mandatos de refabricación disponibles |
---|---|
Paquete |
Redenominar |
Unidad de compilación |
Redenominar Mover a otro paquete |
Tipo |
Redenominar |
Método |
Redenominar Redenominar parámetros |
Código |
Extraer método |
Cuando redenomina un elemento, el soporte de refabricación del entorno de trabajo cambia tanto el nombre de recurso seleccionado como todas las referencias al mismo.
Puede redenominar los parámetros de un método redenominando la declaración del parámetro así como todas las referencias a los parámetros dentro del cuerpo del método. Utilice el mandato Redenominar parámetros para redenominar los parámetros de un método así como todas las referencias a esos parámetros. En la página de parámetros de refabricación puede pulsar la columna Nombres de parámetro nuevos en la fila que contiene el parámetro que desea cambiar y teclear un nombre nuevo para él.
Puede mover una unidad de compilación a un paquete distinto. Las importaciones y las referencias se actualizan automáticamente.
Cuando extrae un método, el entorno de trabajo extrae un fragmento de código de un cuerpo de método existente y crea un método nuevo para él, añadiendo también una llamada del método viejo al método nuevo. Esta característica es útil para borrar métodos largos, confusos o demasiado complicados.
Puede ejecutar una refabricación de dos formas diferentes.
En una refabricación rápida, no se notifican los problemas potenciales y se omite la presentación preliminar. Si se predice un problema que sea causa de detención, la refabricación no se llevará a cabo.
En una refabricación controlada, se notifican los problemas potenciales y se proporciona una presentación preliminar detallada de lo que hará la acción de refabricación.