Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
4.1. REFACTORIZACIÓN
//Definición: Consiste en modificar, transformar del código o parte del código fuente para
conseguir optimizarlo (Menos líneas, menos variables, menos métodos, … más rápido /menos
consumo de memoria dd/ram)
TIPOS DE REFACTORIZACION:
La que incorpora el IDE
Mediante patrones manuales
Refactorizar Necesita Análisis/diseño/planificación del código.
Métodos/Herramientas de refactorización:
- Tabulación(Sangrado, justificación) Objetivo = Visualizar mejor la jerarquía de
elementos de un código.
- Extraer métodos Objetivos = Evitar repetir código.
Ejemplos LeerCadena,LeerEntero
Void imprimirTodo(){
imprimirBanner();
System.out.println(nombre)
System.out.println(cantidad+getcargo());
}
- Separar variables temporales
o Objetivo Evitar complejidad en expresiones/parámetros.
Ejemplos : valor= a*c+4*d/z*e
}else{
Total= “”;
Enviar();
}
Solución:
If(condición){
Total = “”;
}
Else
{
Total=””;
}
Enviar();
DESCOMPONER UN CONDICIONAL:
Especificar más “sencillamente” la condición
NO ES ASÍ:
If (Cond1 || cond2 || cond3 && cond4){
}
If(fecha.antes(empieza_verano)||fecha.despues(Fin_verano));
If(noesVerano(fecha)){}
simplificar condiciones
ejemplo
double cuantiadiscapacidad(){
if(antigüedad <2) return 0;
if(antigüedad>12)return 0;
}
Malos hábitos:
-Evitar métodos “largos” Descomposición en métodos más simples.
Refactorizando
Métrica… CommonKads
Comportamiento(como)Diagrama de casos de
uso, Diagrama de interacion{Secuencia,Comunicación,tiempos},Diagrama de
estados,Diagrama de actividad.
Herencia
Preguntas tema 5 :
¿para que se utilizan los diagramas de clase? Relaciones entre los datos del
problema (propiedades y métodos).
Si