javascript最少知識(shí)原則

最少知識(shí)原則說的是一個(gè)軟件實(shí)體應(yīng)當(dāng)盡可能的與其他實(shí)體減少相互作用蹋辅。
這里的軟件實(shí)體是一個(gè)廣義概念钱贯,不僅包括對(duì)象,還包括系統(tǒng)侦另,類秩命,模塊,函數(shù)褒傅,變量燈弃锐。這樣來說最少知識(shí)原則涵蓋的范圍就很大了。下面看看和javascript相關(guān)的內(nèi)容
參考《javascirpt模式設(shè)計(jì)與開發(fā)實(shí)踐》第19章

  1. 減少對(duì)象之間的聯(lián)系
    最少知識(shí)原則指導(dǎo)我們殿托,如果兩個(gè)對(duì)象之間不必彼此通訊霹菊,那么這兩個(gè)對(duì)象之間就不要發(fā)生直接聯(lián)系。常見的做法是引入一個(gè)第三者來承擔(dān)彼此的通信任務(wù)支竹。

  2. javascript設(shè)計(jì)模式中的最少知識(shí)原則

中介者模式
這個(gè)模式是使用者們是不發(fā)生任何聯(lián)系的旋廷,所有的信息都是由中介者來完成。
react通過引入redux應(yīng)該就是這種模式礼搁。react組件之間不再發(fā)生任何的聯(lián)系饶碘,所有與組件state變化的通訊請(qǐng)求都是通過redux來完成的。這樣一來馒吴,組件可以應(yīng)對(duì)復(fù)雜的state變化扎运。

外觀模式
這是針對(duì)使用者而言的。外觀模式作用是對(duì)交互使用者隱藏子系統(tǒng)的復(fù)雜性饮戳。

  • [ ] 外觀模式為一組系統(tǒng)提供一個(gè)便利的入口豪治。在jquery中兼容了瀏覽器的差異,但是使用者使用的是同一個(gè)api接口莹捡,就是一個(gè)體現(xiàn)
  • [ ] 隔離使用者和復(fù)雜系統(tǒng)的聯(lián)系鬼吵,使用者不需要去了解具體的差異

javascript的函數(shù)封裝

javascript函數(shù)有著至高無上的權(quán)利扣甲,靈活性很大篮赢。通過使用閉包隱藏變量齿椅,通過單例模式,揭示模式启泣,策略模式.javascript使用函數(shù)和對(duì)象字面量的方法隱藏具體的實(shí)現(xiàn)邏輯涣脚。只暴露相關(guān)的方法。

這就是最少知識(shí)原則寥茫。這也是基礎(chǔ)原則在javascript程序設(shè)計(jì)中應(yīng)該是時(shí)刻都要體現(xiàn)這種原則遣蚀。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市纱耻,隨后出現(xiàn)的幾起案子芭梯,更是在濱河造成了極大的恐慌,老刑警劉巖弄喘,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件玖喘,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡蘑志,警方通過查閱死者的電腦和手機(jī)累奈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來急但,“玉大人澎媒,你說我怎么就攤上這事〔ㄗ” “怎么了戒努?”我有些...
    開封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)镐躲。 經(jīng)常有香客問我柏卤,道長(zhǎng),這世上最難降的妖魔是什么匀油? 我笑而不...
    開封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任缘缚,我火速辦了婚禮,結(jié)果婚禮上敌蚜,老公的妹妹穿的比我還像新娘桥滨。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開白布衙伶。 她就那樣靜靜地躺著匆笤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪喻括。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天贫奠,我揣著相機(jī)與錄音唬血,去河邊找鬼望蜡。 笑死,一個(gè)胖子當(dāng)著我的面吹牛拷恨,可吹牛的內(nèi)容都是我干的脖律。 我是一名探鬼主播,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼腕侄,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼小泉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起冕杠,我...
    開封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤微姊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后分预,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體柒桑,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年噪舀,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了魁淳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡与倡,死狀恐怖界逛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情纺座,我是刑警寧澤息拜,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布,位于F島的核電站净响,受9級(jí)特大地震影響少欺,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜馋贤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一赞别、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧配乓,春花似錦仿滔、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至腰埂,卻和暖如春飒焦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背屿笼。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來泰國打工牺荠, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留翁巍,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓志电,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親蛔趴。 傳聞我的和親對(duì)象是個(gè)殘疾皇子挑辆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,867評(píng)論 25 707
  • 《JavaScript設(shè)計(jì)模式與開發(fā)實(shí)踐》作者:曾探 系統(tǒng)的介紹了各種模式,以及js中的實(shí)現(xiàn)孝情、應(yīng)用鱼蝉,以及超大量高質(zhì)...
    undefinedR閱讀 809評(píng)論 0 10
  • 紅日升三尺,清輝滿故鄉(xiāng)箫荡。 離行家千里魁亦,游子多思量。
    手拉火車閱讀 285評(píng)論 1 1
  • 原來我們也可以打開任督二脈了羔挡!快來學(xué)習(xí) 打開任督二脈洁奈,我們都在武俠小說中見過。一般情況下打開任督二脈之后绞灼,真氣就會(huì)...
    DABO_ce35閱讀 237評(píng)論 0 0
  • 第二次來南濱路利术,是陪攝影協(xié)會(huì)的兩個(gè)小伙伴。 我們?cè)诤檠露吹膶?duì)面看風(fēng)景低矮。 南濱路的酒吧一條街 南濱路的一個(gè)購物廣場(chǎng)里...
    青青嶺閱讀 400評(píng)論 1 3