Ads by ProfitSence
Close

El patrón singleton en JavaScript

Last Updated on jueves 6º oct. 2022

javascript singleton

El singleton en Javascript

Javascript permite la creación directa de objetos. De hecho, es de los pocos lenguajes de programación que poseen esta característica, por lo que un esquema de este tipo no es estrictamente necesario.

  • El patrón Singleton limita el número de instancias de un objeto en particular a solo una. Esta única instancia se llama singleton.

Usando Singleton

Los singleton son útiles en situaciones en las que las acciones de todo el sistema deben coordinarse desde un solo lugar central.

singleton design pattern javascript

Ejemplo

El Singletonobjeto se implementa como una función anónima inmediata . La función se ejecuta inmediatamente envolviéndola entre corchetes seguida de dos corchetes adicionales. Se llama anónimo porque no tiene nombre.

El getInstancemétodo es el guardián de Singleton. Devuelve la única instancia del objeto mientras mantiene una referencia privada a la que no es accesible para el mundo exterior.

Singleton es una manifestación de un patrón JavaScript común: el patrón Module. El módulo es la base de todas las bibliotecas y marcos de JavaScript populares (jQuery, Backbone, Ember, etc.).

javascript singleton class

			
					var Singleton = (function () {
    var instance;

    function createInstance() {
        var object = new Object("I am the instance");
        return object;
    }

    return {
        getInstance: function () {
            if (!instance) {
                instance = createInstance();
            }
            return instance;
        }
    };
})();

function run() {

    var instance1 = Singleton.getInstance();
    var instance2 = Singleton.getInstance();

    console.log("Same instance? " + (instance1 === instance2));
}