Skip to content

Instantly share code, notes, and snippets.

@RomainKurtz
Forked from jasonwyatt/MySingleton.js
Last active September 20, 2015 19:51
Show Gist options
  • Save RomainKurtz/a767a8c91a9e632be0fe to your computer and use it in GitHub Desktop.
Save RomainKurtz/a767a8c91a9e632be0fe to your computer and use it in GitHub Desktop.
Singleton Pattern with Require JS
define(function(){
var instance = null;
function MySingleton(){
if(instance !== null){
throw new Error("Cannot instantiate more than one MySingleton, use MySingleton.getInstance()");
}
this.initialize();
}
MySingleton.prototype = {
initialize: function(){
// summary:
// Initializes the singleton.
this.foo = 0;
this.bar = 1;
}
};
MySingleton.getInstance = function(){
// summary:
// Gets an instance of the singleton. It is better to use
if(instance === null){
instance = new MySingleton();
}
return instance;
};
return MySingleton.getInstance();
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment