Skip to content

Instantly share code, notes, and snippets.

@toddpi314
Created June 5, 2012 14:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save toddpi314/2875249 to your computer and use it in GitHub Desktop.
Save toddpi314/2875249 to your computer and use it in GitHub Desktop.
Singleton Pattern
var Singleton = (function () {
var instantiated;
function init() {
// singleton
return {
publicMethod: function () {
// Do some Work
},
publicProperty: "MyProperty"
};
}
return {
getInstance: function () {
if ( !instantiated ) {
instantiated = init();
}
return instantiated;
}
};
})();
// calling public methods is then as easy as:
Singleton.getInstance().publicMethod();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment