patrones de diseño singleton

7
PATRONES DE DISEÑO SINGLETON UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja Autores: Gonzalo Piedra

Upload: carolina-rojas

Post on 25-May-2015

5.598 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Patrones de diseño Singleton

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

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

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

Diagrama de clases del Patrón

Page 5: Patrones de diseño Singleton

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

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;    }     }