Please enable JavaScript.
Coggle requires JavaScript to display documents.
Singleton (Propósito (Proporciona (Un punto de acceso global a ella),…
Singleton
Propósito
Proporciona
Un punto de acceso global a ella
Garantiza
Que una clase tenga solo una instancia
Implementación
Garantizar una única instancia
El patrón singleton hace que la única instancia
Sea una instancia normal de la clase
Usa una función estática
Para ello ocultar la operación tras una operación de clase
Se crea el constructor como protected
Garantiza una sola instancia
Crear una subclase de singleton
Motivación
Consiste en que la propia clase
Sea responsable de su única instancia
Garantiza que no se cree otra instancia
Proporciona un modo de acceder a la instancia
Aplicabilidad
Se usara cuando
Deba haber exactamente una instancia
De una clase y debe ser accesible
Desde un punto de acceso conocido
La única instancia debería ser extendible
Mediante herencia
Y los clientes deberían usar una instancia
sin modificar su código
Participantes
Singleton
Los clientes acceden a su única instancia
Colaboración
Los clientes acceden a la instancia
De un Singleton a travéz
De la operación instancia
Consecuencias
El patrón singleton proporciona varios beneficios
Refinamiento de operaciones y la representación
Se puede configurar la aplicación
Con una instancia de la clase
Permite un numero variable de instancias
Permite un cambio de opinión y permite
más de una instancia
Espacio de nombres reducido
Evita contaminar el espacio de nombres
Con variables globales que almacenan las variables
Más flexible que las operaciones de clase
Se empaquetan con operaciones de clase
Funciones miembros estáticas
Acceso controlado a la única instancia
Como singleton encapsula su única instancia
Tiene un control de como y cuando
Acceden a ella los clientes