Javascript Factory Pattern








The factory pattern uses functions to encapsulate the creation of objects with specific interfaces.

Example


function createPerson(name, age, job){/* ww w  .  j a va2  s.  c  o m*/
   var o = new Object();
   o.name = name;
   o.age = age;
   o.job = job;
   o.sayName = function(){
         console.log(this.name);
   };
   return o;
}

var person1 = createPerson("XML", 29, "Mark up");
var person2 = createPerson("CSS", 27, "Style");
console.log(person1.name);
console.log(person1.age);
console.log(person1.job);
person1.sayName();

console.log(person2.name);
console.log(person2.age);
console.log(person2.job);
person2.sayName();

The code above generates the following result.