本文摘自 《JavaScript 設(shè)計(jì)模式》張容銘 著 版權(quán)歸原作者所有
安全的工廠方法
// 安全模式創(chuàng)建的工廠類
var Factory = function(type,content){
if(this instanceof Factory){
var s = new this[type](content);
return s;
}else{
return new Factory(type,content);
}
}
// 工廠原型中設(shè)置創(chuàng)建所有類型數(shù)據(jù)對(duì)象的基類
Factory.prototype = {
Java : function(content){
// ....
},
JavaScript : function(content){
// ....
},
UI : function(content){
this.content = content;
(function(content){
var div = document.createElement('div');
div.innerHtml = content;
div.style.border = '1px solid red';
document.getElementById('container').appendChild(div);
})(content);
},
php : function(){
// ....
}
}
var data = [
{type:'JavaScript ',content:'JavaScript是世界上最好的語(yǔ)言'},
{type:'Java',content:'Java是世界上最好的語(yǔ)言'},
{type:'UI',content:'UI是世界上'},
{type:'php',content:'php是世界上最好的語(yǔ)言'},
{type:'JavaScript ',content:'JavaScript是世界上最好的語(yǔ)言'},
{type:'Java',content:'Java是世界上最好的語(yǔ)言'},
]
for(var i = 0;i >= 0; i--){
Factory(s[i].type,s[i].content);
}