1. 程式人生 > >js設計模式第四章 工廠方法模式 讀書筆記

js設計模式第四章 工廠方法模式 讀書筆記

對於建立多類物件,簡單工廠就不太實用了。

 通過工廠方法模式可以輕鬆的建立多個類的例項物件,而且建立物件的方式避免了使用者與物件類之間的耦合,使用者不必關心建立該物件的具體類,只需呼叫工廠方法即可。

安全的工廠方法模式

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