Blogia
JavaForDummies

Patrones de diseño

DAO Interface

public interface Dao<O,K> {

 public abstract void delete(K key);
 
 public abstract void insert(O object);
 
 public abstract void update(K key,O object);
 
 public abstract O getOne(K key);
 
 public abstract O[] getAll();
 
 public abstract int count();

}

Esta interfaz usa generics que muestran los metodos tipicos que tiene un objeto DAO. El objeto DAO encapsulará el acceso a datos cualquiera que sea.

 

Singleton

La clase MyConnection solo debe ser instanciada una vez (por ejemplo puede ser una conexion de red o conexion a un archivo que voy a modificar). La idea es tener un contructor privado.

La clase tiene una instancia de si misma como atributo privado y tiene un método que retorna esa instancia.

public class MyConnection {

 private static MyConnection c;

 private MyConnection() {

...

}

 // SINGLETTON
public static MyConnection getConexion() {

if (c == null) {

c = new MyConnection();

}

return c;

}

}