Javascript: Design Pattern
module pattern
In JavaScript, the Module pattern is used to further emulate the concept of classes in such a way that we’re able to include both public/private methods
var personModule = (function () {
var firstName;
var lastName;
return {
setName(f, l) {
firstName = f;
lastName = l;
},
getName() {
return firstName + " " + lastName;
}
}
})();
personModule.setName('akash', 'pal')
personModule.getName() //"akash pal"
revealing module pattern
var personModule = (function(){
var firstName;
var lastName;
function setName(f,l){
firstName = f;
lastName = l;
}
function getName(){
return firstName + " " + lastName;
}
return{
setName:setName,
getName:getName
}
})();
personModule.setName('akash','pal');
personModule.getName(); //"akash pal"