Javascript基礎(chǔ)進(jìn)階(八)工廠模式

設(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();
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 32,309評(píng)論 2 89
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,111評(píng)論 25 709
  • 疏理焦點(diǎn)大綱: 一、五個(gè)基本態(tài)度:也叫焦點(diǎn)解決的基本內(nèi)容、即五個(gè)聚焦,聚焦正向(充分地接納,關(guān)注什么就得到什么,強(qiáng)...
    亦溫柔了寒窗閱讀 608評(píng)論 0 3
  • 本文收集并整理了一些網(wǎng)上的回答,在此就不便每一個(gè)都給鏈接了。 js可以分為外部的和內(nèi)部的。外部的js一般放到hea...
    光小月閱讀 17,576評(píng)論 1 4
  • 1. “媽的,終于落單了。”張偉一口抽完嘴里的煙,兩根指頭掐著煙頭扔在腳底下,腳底用力一扭踩滅了余火,從角落里往外...
    陳夢(mèng)書(shū)閱讀 354評(píng)論 0 0

友情鏈接更多精彩內(nèi)容