Pages

Patrones de Diseño

En este caso decidi implementar el patron singleton para optimizar un poco los recursos ya que algunas de las clases no se usan concurrentemente asi que sera aplicable el tener solo una instancia y estarla modificando.

-..

public class CarroWeb {

 private static CarroWeb instancia;
 
 private List<articulo> listadoLibros;
 private List<articulogadget> listadoGadgets;
 private Float total, nuevaCantidad;
 private String respuesta;
 private RemovedorDatos rm;
 private String usuario;

 /**
  * Constructor privado para uso del singleton
  */
 private CarroWeb(){
  listadoLibros = new ArrayList<articulo>();
  listadoGadgets = new ArrayList<articulogadget>();
 }
 
 /**
  * metodo para el singleton
  * @return instancia del carroweb
  */
 public static CarroWeb getInstance(){
  if(instancia == null){
   instancia = new CarroWeb();
  }
  return instancia;
 }


Mi clase de manejador tambien aplica para singleton y asi solo tener una conexion en vez de muchas.
public class Manejador {

  private static Manejador instancia;
 
 private String bdDriver, dataSource;
 private String bdName, user, pass;
 private Connection conn;
 private String encryp;

 /**
  * Constructor de la clase
  */
 private Manejador(){
  dataSource="//localhost/web"; 
  bdName="jdbc:mysql:" + dataSource;
  bdDriver="com.mysql.jdbc.Driver";
  user="root";
  pass="root"; 
  encryp = "encryp";
 }
 
 /**
  * metodo para el singleton
  * @return instancia del manejador
  */
 public static Manejador getInstance(){
  if(instancia == null){
   instancia = new Manejador();
  }
  return instancia;
 }

You liked this post? Subscribe via RSS feed and get daily updates.

0 comentarios:

Publicar un comentario