Singleton
Última actualización
¿Te fue útil?
Última actualización
¿Te fue útil?
Según el libro "Patrones de Diseño" el patrón Singleton "garantiza que una clase solo tenga una instancia, y proporciona un punto de acceso global a ella".
Singleton:
define una operación instancia que permite que los clientes accedan a su única variable.
puede ser responsable de crear su única variable en memoria.
No se observan impedimentos para la implementación del patrón en Go.
Al no existir método y propiedades estáticas en Go es necesario utilizar programación funcional para poder implementar el patrón.
Implementación:
Se puede probar la implementación del patrón de la siguiente forma:
Dado que Go permite la programación concurrente en diferentes subprocesos de ejecución, no es posible garantizar una única variable del tipo de dato si no se toman recaudos adicionales. Para asegurar que solo existirá una variable del tipo de dato se deberá hacer uso de la librería estándar de Go. Concretamente el método de la estructura garantiza que la función pasada como parámetro puede ser ejecutada una única vez mientras dure la ejecución del programa. Esta función será la encargada de crear la única variable del tipo de dato Singleton.
|
Atención: Esta publicación se encuentra abandonada. Puede acceder a la versión vigente en