Skip to content

Instantly share code, notes, and snippets.

@ezodude
Forked from jasonwyatt/MySingleton.js
Created April 7, 2014 16:40
Show Gist options
  • Save ezodude/10023812 to your computer and use it in GitHub Desktop.
Save ezodude/10023812 to your computer and use it in GitHub Desktop.
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