Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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