JavaScript/Notes/Singleton
Singleton with information hiding.
Factory Method
<source lang="javascript"> function getAnObject(a) {
var anObject;
var b = a + 1;
return (getAnObject = function() {
if(! anObject ) {
anObject = {name: b};
}
return anObject;
})();
} </source>
Eager Initialization
<source lang="javascript"> var anObject = new function(a) {
var b = a + 2; this.name = b;
}; </source>