工厂方法模式
2016-04-12 本文已影响0人
niumew
// 安全模式创建工厂类
var Factory = function(type, text) {
if (this instanceof Factory) {
var f = new this[type](text);
return f;
} else {
return new Factory(type, text);
}
}
// 工厂原型中设置所有基类
Factory.protype = {
Java : function(text) {},
CSS : function(text) {}
}
var data = [
{type: 'Java', text:'Java学习秘籍'},
{type: 'CSS', text: 'CSS权威指南'}
];
for (var i=0,len=data.length; i<len; i++) {
Factory(s[i].type, s[i].text);
}