js設計模式第四章 工廠方法模式 讀書筆記
阿新 • • 發佈:2018-11-03
對於建立多類物件,簡單工廠就不太實用了。
通過工廠方法模式可以輕鬆的建立多個類的例項物件,而且建立物件的方式避免了使用者與物件類之間的耦合,使用者不必關心建立該物件的具體類,只需呼叫工廠方法即可。
安全的工廠方法模式
var Factory=function(type,content){ if(this instanceof Factory){ var s = new this[type](content); }else{ return new Factory(type,content); } } //工廠原型中設定建立所有型別資料物件的基類 Factory.prototype = { Java: function( content ){ console.log(content); }, JavaScript: function( content ){ console.log(content); } }
測試的資料
var data=[
{type:'Java',content:'java'},
{type:'Java',content:'java2'},
{type:'JavaScript',content:'javascript'},
{type:'Java',content:'java3'}
];
var len = data.length-1;
for(var i=len;i>=0;i--){
Factory(data[i].type,data[i].content);
}
返回結果:
希望大神多多指點。qq:274501366