¿Cuál es el patrón de singleton?
El concepto matemático de un singleton es un conjunto de números que contiene solo un número. Los ingenieros y programadores de software han traducido este concepto en algo llamado patrón singleton, en el que varios programas acceden a un conjunto específico de información solo una vez y siempre contiene el mismo conjunto de instrucciones o información. El patrón de singleton se usa en lenguajes de programación como Java para definir una variable global, una información utilizada en un sistema completo que sigue siendo el mismo y debe definirse solo una vez en lugar de muchas veces.
En la mayoría de los lenguajes de programación, antes de que un programa pueda ejecutarse, requiere piezas adicionales sobre su entorno. La mayor parte de la información específica del programa está contenida dentro de su propio código de programa; Sin embargo, un programa a menudo también requiere información variable sobre cosas como la versión del sistema operativo en el que se está ejecutando, el hardware en el que se está ejecutando y otra información específicaion no es exclusivo del programa en sí. Por lo general, esta información está contenida en algo llamado clase u objeto, que es un código de programación independiente a menudo contenido en un archivo separado del programa para que pueda estar disponible para muchos programas diferentes simultáneamente.
Si un lenguaje de programación no usa el patrón Singleton, cada programa que requiere información contenida en un objeto accede a la abierto abriendo el objeto con un conjunto de parámetros que especifican qué información en el objeto necesita el programa. Por lo tanto, cada vez que un programa diferente abre el objeto, se crea una instancia diferente del objeto en la memoria de la computadora. Cada instancia del objeto puede contener información diferente, dependiendo de las necesidades específicas de cada programa que lo abre.
Cuando un lenguaje de programación que usa el patrón Singleton, como Java, comienza a ejecutar un programa, el PRogram primero busca los objetos de los que necesita información. Si un objeto aún no está abierto, abre el objeto sin ningún parámetros específicos, haciendo que toda la información contenida en el objeto esté disponible para todos los programas. Si el objeto ya está abierto, simplemente lee la información en el objeto y continúa. De esta manera, la información contenida en un objeto que usa un patrón singleton siempre es la misma, por lo que no es necesario abrir muchas versiones diferentes del objeto simultáneamente. Esto guarda espacio en la memoria de la computadora y también puede aumentar la velocidad porque otros programas pueden acceder a la información sin tener que pasar tiempo creando una nueva versión del objeto.