patrones de diseño singleton
TRANSCRIPT
PATRONES DE DISEÑO
SINGLETON
UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja
Autores:
Gonzalo Piedra
Carolina Rojas
El patrón Singleton (o solitario) se usa para asegurarse de que exista sólo una instancia de una clase.
Se da un punto de acceso global para poder acceder a ésta instancia, pero debe garantizar que exista un sólo objeto de dicha clase.
Descripción del Patrón
El patrón Singleton proporciona varios beneficios.
Acceso controlado a la única instancia.
Espacio de nombres reducido.
Permite refinamiento de operaciones y la
representación.
Permite un número variable de instancias.
Más flexible que las operaciones de clase.
Consecuencias
Diagrama de clases del Patrón
Provee una única instancia global gracias a que: La propia clase es responsable de crear la
única instancia
Permite el acceso global a dicha instancia mediante un método de clase.
Declara el constructor de clase como privado para que no sea instanciable directamente.
Pasos a seguir para el Diseño del Patrón
Pasos a seguir para el Diseño del Patrón
public class Singleton { //LA UNICA INSTANCIA QUE SERÁ CREADA //LA CREAMOS DESDE QUE SE CARGUE LA CLASE private static Singleton instancia = new Singleton(); //HACEMOS EL CONSTRUCTOR PRIVADO //PARA QUE SÓLO PUEDA INSTANCIA OBJETOS DESDE LA MISMA CLASE private Singleton() { } //MÉTODO PARA OBTENER LA INSTANCIA public Singleton getInstance() { return instancia; } }
Singleton en Java tomado de http://xyzdev.blogspot.com/2009/02/singleton-en-java.html
Video de Singleton en Java tomado de http://www.youtube.com/watch?v=v2imluYMIRI
Singleton tomado de http://es.wikipedia.org/wiki/Singleton
Bibliografía