在一個類或對象中,往往包含其他的對象,對其他的對象存在着依賴性。工廠模式有助於消除之間依賴性的模式,它使用一個方法來決定究竟要實例化哪一個具體的類。
所謂工廠模式,即封裝一個函數,通過傳遞參數並調用該函數,得到對象;譬如:
function createPerson(name,age){
var person={};
person.name=name;
person.age=age;
person.say=function(){
alert('my name is '+this.name);
};
return person;
};
var person1=createPerson('張三',22);
var person2=createPerson('李四',25);
工廠模式是可以進行批量的生產對象,只需要傳遞參數調用該函數即可;