informatica

Páginas: 6 (1343 palabras) Publicado: 18 de septiembre de 2013
Buenas practicas de programación Java
Cuando se trata de programar mientras menos lineas, mejor acomodadas, nombres claros y código documentado todo es mas fácil, desde hacer un cambio de lógica hasta el paso de la muertede crear documentación (Guacala!) a partir del código.

 Existen muchas buenas razones para intentar tener calidad en nuestros programas, que a la larga nos evitanproblemas tiempo dinero esfuerzo Así que si nunca han revisado las convenciones de Java este es el momento adecuado. 

Pueden descargarlos en inglés de la pagina de Orale o en este link en español.


1.- Evitar la creación innecesaria de objetos, Lazy Initialitation

La creación de objetos en Java es una de las operaciones mas costosas en términos de uso de memoria e impacto en el performance.  Estoes evitable creando o inicializando objetos solo en el momento en que serán requeridos en el código.


public class Paises {

private List paises;

public List getPaises() {
//se inicializa solo cuando es requerido
if(null == paises) {
paises = new ArrayList();
}
return paises;
}
}

2.- Nunca hacer variables de instanciapúblicas

Hacer una clase publica se puede ocasionar problemas en un programa.  Por ejemplo si tienes una clase MiCalendario. Esta clase contiene un arreglo de cadenas diasDeLaSemana.  Pero es una arreglo público y este puede ser accedido por cualquiera.  Tu asumes que este arreglo contiene siempre los 7 nombres de los días de la semana.  Alguien por error puede cambiar el valor e insertar un error!public class MiCalendario {

public String[] diasDeLaSemana =
{"Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado"};

//mas código

}

La mejor práctica es como mucho de ustedes saben, es siempre definir estas variables como privadas y crear los métodos accesores, “setters“ y “getters”


private String[] diasDeLaSemana =
{"Domingo","Lunes", "Martes", "Miercoles", "Jueves", "Sabado", "Domingo"};

public String[] getDiasDeLaSemana() {
return diasDeLaSemana;
}

Pero escribir los métodos accesores no resuelve el problema del todo.  El arreglo sigue siendo accesible.  La mejor forma de hacerlo inmodificable es devolviendo un arreglo clonado en lugar del arreglo mismo.  Esto se logra modificando el método get de lasiguiente forma.


public String[] getDiasDeLaSemana() {
return diasDeLaSemana.clone();
}

3.- Tratar siempre de minimizar la Mutabilidad de las clases

Hacer una clase inmutable es hacerla inmodificable.   La información de la clase se preservara durante el tiempo de vida de la clase.  Las clases inmutables son simples y fáciles de manejar.  Son “thread safe”.  Normalmente son losbloques para formar otros objetos mas grandes.

No obstante, crear objetos inmutables pueden golpear significativamente el rendimiento de una aplicación.  Así que elije cuidadosamente si quieres que una clase sea o no inmutable.  Trata siempre de tener clases pequeñas con el menor número de clases inmutables.

Para hacer una clase inmutable puedes definir sus constructor de forma privada y luegocrear un método estático para inicializar al objeto y devolverlo.


public class Empleado {

private String primerNombre;
private String segundoNombre;

// constructor private default
private Empleado (String primerNombre, String segundoNombre) {
this. primerNombre = primerNombre;
this. segundoNombre = segundoNombre;
}

public staticEmpleado valueOf (String primerNombre, String segundoNombre) {
return new Empleado (primerNombre, segundoNombre);
}
}

4.- Trata de usar mas las Interfaces sobre las Clases Abstractas

No es posible la herencia múltiple en Java, pero definitivamente puedes implementar múltiples interfaces.  Esto hace que cambiar la implementación de una clase existente sea fácil y que puedas...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informática
  • Informatica
  • Informatica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS