RECOMENDACIONE S DE DISEÑO
FASE DE DISEÑO
Mantener la aplicación simple. Cuanto mas pequeño mejor. Minimizar el uso de la memoria del dispositivo en tiempo de ejecución. public class MiClase { private Object objeto; public MiClase(Object obj) { objeto=obj; } public void liberar(){ objeto=null; } }
Elegir
el lenguaje adecuado.
FASE CODIFICAR Usar variable locales No Hacer
Hacer
Char buffer[]=…; For (int i=0;i=‘0’ && buffer[I]<=‘9’) { …} }
for(intt=0; i=‘0’ && ch=<=‘9’) {…} }
No abusar del uso de interfaces. Evitar la concatenacion de cadenas. Reducir el numero de metodos de una clase. Usar tareas o hilos. private Vector vector=null; public vector getobjeto(){ if (vector==null){ synchronized(this){ if (vecot==null) { vector=new Vector(); } } } return(vector); }
Evitar
le uso de procesos recursivos. Usar el modelo vista controlador REDUCIR EL NUMERO DE OBJETOS String usuario=tra+nombre+apellido1+apellido2 1 tra+nombre 2 tra+nomre+apellido1 3 tra+nombre+apellido1+apellido2
StringBuffer
StringBuffer buffer=new StringBuffer(); buffer.append(tra).append(nombre). append(apellido1).append(apellido2); String usuario=buffer.toString(); buffer=null;
Instanciacion
controladora. Reutilizacion objetos. Utilizar la cache datos. Restingir el uso de control de excepciones.
El
FASE PRUBA Y DISTRIBUCION
uso de sentencias println(). Comproba que no existe agujeros, freeMemory(); Proceso de preverificacion de las clases.