0% encontró este documento útil (0 votos)
6 vistas5 páginas

Patrones de Creación: Singleton Explicado

Este documento describe el patrón Singleton, el cual garantiza que una clase tenga una única instancia y proporcione un punto de acceso global a ella. Explica que el Singleton es aplicable cuando debe haber exactamente una instancia de una clase accesible desde un punto conocido, y también cuando la instancia única debe ser extensible mediante herencia. Finalmente, presenta un ejemplo de cómo implementar el patrón Singleton para gestionar el acceso a la sesión de un único usuario.

Cargado por

Rodrigo Cutrera
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
6 vistas5 páginas

Patrones de Creación: Singleton Explicado

Este documento describe el patrón Singleton, el cual garantiza que una clase tenga una única instancia y proporcione un punto de acceso global a ella. Explica que el Singleton es aplicable cuando debe haber exactamente una instancia de una clase accesible desde un punto conocido, y también cuando la instancia única debe ser extensible mediante herencia. Finalmente, presenta un ejemplo de cómo implementar el patrón Singleton para gestionar el acceso a la sesión de un único usuario.

Cargado por

Rodrigo Cutrera
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Patrones de Creación

SINGLETON (Único)
• Propósito
• Garantiza que una clase sólo tenga una instancia, y
proporciona un punto de acceso global a ella.
Patrones de Creación

SINGLETON (Único)
• Aplicabilidad
• Debe haber exactamente una instancia de una clase, y ésta
debe ser accesible a los clientes desde un punto de acceso
conocido.
• La única instancia debería ser extensible mediante
herencia, y los clientes deberían ser capaces de usar una
instancia extendida sin modificar su código.
Patrones de Creación

SINGLETON (Único)
• Estructura
Patrones de Creación

SINGLETON (Único)
• Consecuencias:
1. Acceso controlado a la única instancia.
2. Espacio de nombres reducido. (mejor que variables
globales)
3. Permite el refinamiento de operaciones y la
representación.
4. Permite un número variable de instancias. (ej. Pooling)
5. Más flexible que las operaciones de clase.
Patrones de Creación Ejemplo

EJEMPLO
Acceso controlado a la única instancia de la sesión de
Usuario
class Singleton

SessionManager

- _instance: SessionManager
- _usuario: Usuario

+ getInstane(): SessionManager
+ getUsuario(): Usuario
- new()
+ setUsuario(Usuario): int

También podría gustarte