設(shè)計(jì)模式
什么是設(shè)計(jì)模式?
設(shè)計(jì)模式,是一套經(jīng)過(guò)前人總結(jié)、業(yè)務(wù)驗(yàn)證并適合于特定業(yè)務(wù)開(kāi)發(fā)的代碼組織方式。
設(shè)計(jì)模式的目的:為了代碼可重用性、讓代碼更容易被他人理解、保證代碼可靠性。 設(shè)計(jì)模式使代碼編寫(xiě)真正工程化;設(shè)計(jì)模式是軟件工程的基石脈絡(luò),如同大廈的結(jié)構(gòu)一樣。
工廠模式
大白話理解就是:做一件事把實(shí)現(xiàn)相同的代碼放到一個(gè)函數(shù)中,以后如果在想實(shí)現(xiàn)這個(gè)功能,不需要從新編寫(xiě)代碼,只需要執(zhí)行當(dāng)前函數(shù)即可。
function Fn(opts){
var obj = new Object();
obj.name = opts.name;
obj.color = opts.color;
obj.getInfo = function(){
return '名稱:'+obj.name +', 顏色:'+ obj.color;
}
return obj;
}
var f = Fn({name: '貓', color: '白色'});
f.getInfo();