23.02.2017 Views

Java

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Java</strong> 241<br />

Singleton<br />

Uno de los patrones más comunes de creación en <strong>Java</strong> es el<br />

singleton, que significa que solamente existe una instancia de una<br />

determinada clase. Este tipo de patrón es usado cuando tenemos un<br />

recurso costoso y queremos que sea reutilizado en lugar de crear<br />

nuevas instancias. Lamentablemente es muy común encontrar este<br />

patrón mal implementado ya que se utiliza un método estático para<br />

devolver la instancia que hace que el objeto sea global (con los<br />

problemas que traen los objetos globales).<br />

public class BaseDeDatos {<br />

// se pone el constructor privado<br />

private BaseDeDatos() {<br />

}<br />

// tenemos la instancia estática<br />

private static BaseDeDatos instancia;<br />

}<br />

// creamos una método para obtener la instancia única<br />

public static BaseDeDatos getInstancia() {<br />

…<br />

}<br />

…<br />

Primero, hemos puesto un objeto en el alcance global, al hacer que<br />

potencialmente cualquier código pueda tener acceso a él. Segundo,<br />

hemos esparcido el conocimiento de que estamos tratando con una<br />

Gang Of Four o El Grupo de los Cuatro<br />

Así se conoce a los cuatro autores del libro más conocido sobre patrones de diseño y el que marcó el<br />

inicio de una tendencia. Ellos son Erich Gamma, Richard Helm, Ralph Johnson y John Vlissides. Su<br />

libro, Design Patterns: Elements of Reusable Object-Oriented Software, es de cabecera y debe ser<br />

leído y consultado constantemente para mantener presentes sus ideas.<br />

www.FreeLibros.me<br />

www.redusers.com

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!