Download - Patrones de diseño Singleton
![Page 1: Patrones de diseño Singleton](https://reader036.vdocumento.com/reader036/viewer/2022082702/55625929d8b42aa52d8b57a0/html5/thumbnails/1.jpg)
PATRONES DE DISEÑO
SINGLETON
UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja
Autores:
Gonzalo Piedra
Carolina Rojas
![Page 2: Patrones de diseño Singleton](https://reader036.vdocumento.com/reader036/viewer/2022082702/55625929d8b42aa52d8b57a0/html5/thumbnails/2.jpg)
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
![Page 3: Patrones de diseño Singleton](https://reader036.vdocumento.com/reader036/viewer/2022082702/55625929d8b42aa52d8b57a0/html5/thumbnails/3.jpg)
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
![Page 4: Patrones de diseño Singleton](https://reader036.vdocumento.com/reader036/viewer/2022082702/55625929d8b42aa52d8b57a0/html5/thumbnails/4.jpg)
Diagrama de clases del Patrón
![Page 5: Patrones de diseño Singleton](https://reader036.vdocumento.com/reader036/viewer/2022082702/55625929d8b42aa52d8b57a0/html5/thumbnails/5.jpg)
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
![Page 6: Patrones de diseño Singleton](https://reader036.vdocumento.com/reader036/viewer/2022082702/55625929d8b42aa52d8b57a0/html5/thumbnails/6.jpg)
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; } }
![Page 7: Patrones de diseño Singleton](https://reader036.vdocumento.com/reader036/viewer/2022082702/55625929d8b42aa52d8b57a0/html5/thumbnails/7.jpg)
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