Singletons en JavaScript

Singletons en JavaScript
Singleton en JavaScript se refiere a la instancia de un objeto que puede instanciarse solo una vez. Un singleton asegura que una clase no puede tener más de una instancia, en su lugar, tiene exactamente una instancia y tiene alcance global. Los singletons son globales para toda la aplicación, por lo que a veces puede crear dificultades ya que toda la aplicación se confía en ellos.

Ahora, discutiremos la sintaxis de la clase de Singleton, y la función del singleton uno por uno. Además, discutiremos cómo acceder a sus instancias en detalle.

Método Singleton en JavaScript

Hay muchos métodos que se pueden usar para declarar un singleton, una forma muy básica de declarar un singleton es como:

var singletonexample =
Fname: 'Joe',
Lname: 'Clarke',
SimpleMethod: function ()
devolver esto.fname + " + esto.Lname;
,
;
consola.log ("SimpleMethod:", singletonexample.simplemethod ());

La salida de este código será:

Clase Singleton en JavaScript

Implementar una clase Singleton en JavaScript no es muy compleja, la sintaxis básica de la clase Singleton será:

Dejar check_instance = null;
empleado de clase
constructor (id, nombre, ciudad, designación)
si (!check_instance)
este.id = id;
este.nombre = nombre;
este.ciudad = ciudad;
este.designación = designación;
check_instance = this;

demás

return check_instance;



const emp1 = nuevo empleado (1, 'romano', 'parís', 'gerente');
consola.log ("Primer empleado:", Emp1);

Aquí, creamos una clase llamada Empleado y una variable llamada Check_Instance con un valor nulo. Dentro de la clase, usamos IF-Statement para verificar si la instancia es nula o no y si la instancia es nula, entonces si se ejecutará la declaración de otra manera, simplemente devolvería el 'check_instance'.

Producción:

Ahora, cree otra instancia y verifique lo que sucederá cuando creemos dos instancias de una clase Singleton.

Para este propósito, simplemente extienda un poco el código anterior y cree otra instancia de la clase y asigne algunas propiedades:

Dejar check_instance = null;
empleado de clase
constructor (id, nombre, ciudad, designación)
si (!check_instance)
este.id = id;
este.nombre = nombre;
este.ciudad = ciudad;
este.designación = designación;
check_instance = this;

demás

return check_instance;



const emp1 = nuevo empleado (1, 'romano', 'parís', 'gerente');
const emp2 = nuevo empleado (2, 'Seth', 'Nueva York', 'Director');
consola.log ("Primer empleado:", Emp1);
consola.log ("Segundo empleado:", Emp2);

Ahora implemente el código anterior y observe si se crea o no un nuevo empleado:

Producción:

La salida verificará que no creó la segunda instancia en su lugar, devuelve la misma instancia nuevamente:

Conclusión

Los singletons son uno de los patrones de diseño más fáciles de entender. Los patrones singleton son la forma de crear un solo objeto que se puede compartir entre una serie de recursos diferentes a lo largo de la aplicación sin recrear esos objetos. Si alguien llama al constructor de una clase, devolverá la misma instancia una y otra vez.