Está en la página 1de 5

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