一区二区视频_久久久精品国产_一级在线观看_欧美福利_国产精品免费看_国产大片在线观看

當(dāng)前位置: 首頁(yè) / 技術(shù)干貨 / 正文
好程序員Java培訓(xùn)分享Java設(shè)計(jì)模式的六大原則

2020-08-14

Java培訓(xùn)

  好程序員Java培訓(xùn)分享Java設(shè)計(jì)模式的六大原則,對(duì)于那些具有豐富的開(kāi)發(fā)經(jīng)驗(yàn)的開(kāi)發(fā)人員,學(xué)習(xí)設(shè)計(jì)模式有助于了解在軟件開(kāi)發(fā)過(guò)程中所面臨的問(wèn)題的最佳解決方案;對(duì)于那些經(jīng)驗(yàn)不足的開(kāi)發(fā)人員,學(xué)習(xí)設(shè)計(jì)模式有助于通過(guò)一種簡(jiǎn)單快捷的方式來(lái)學(xué)習(xí)軟件設(shè)計(jì)。

好程序員

  開(kāi)閉原則(Open Close Principle)

  開(kāi)閉原則就是說(shuō)對(duì)擴(kuò)展開(kāi)放,對(duì)修改關(guān)閉。在程序需要進(jìn)行拓展的時(shí)候,不能去修改原有的代碼,實(shí)現(xiàn)一個(gè)熱插拔的效果。簡(jiǎn)單來(lái)說(shuō):就是為了使程序的擴(kuò)展性好,易于維護(hù)和升級(jí)。

  接口隔離原則(Interface Segregation Principle)

  這個(gè)原則的意思是:使用多個(gè)隔離的接口,比使用單個(gè)接口要好。還是一個(gè)降低類之間的耦合度的意思,從這兒我們看出,其實(shí)設(shè)計(jì)模式就是一個(gè)軟件的設(shè)計(jì)思想,從大型軟件架構(gòu)出發(fā),為了升級(jí)和維護(hù)方便。在開(kāi)發(fā)過(guò)程當(dāng)中回盡量地去降低依賴,降低耦合。

  迪米特法則(Demeter Principle)

  一個(gè)實(shí)體應(yīng)當(dāng)盡量少的與其他實(shí)體之間發(fā)生相互作用,使得系統(tǒng)功能模塊相對(duì)獨(dú)立。

  單一職責(zé)原則(Single Responsibility Principle)

  單一職責(zé)的定義:應(yīng)該有且只有一個(gè)原因引起類的變更。換句話說(shuō)就是一個(gè)接口只做一件事,即一個(gè)職責(zé)一個(gè)接口。

  但是困難的是劃分職責(zé)時(shí)并沒(méi)有一個(gè)標(biāo)準(zhǔn),最終都是需要從實(shí)際的項(xiàng)目去考慮。我們?cè)谠O(shè)計(jì)的時(shí)候,盡量單一,然后對(duì)于其實(shí)現(xiàn)類就要多方面的考慮。不能死套單一職責(zé)原則,否則會(huì)增加很多類,給維護(hù)帶來(lái)不便。

  里氏代換原則(Liskov Substitution Principle)

  里氏代換原則(Liskov Substitution Principle LSP)面向?qū)ο笤O(shè)計(jì)的基本原則之一。 里氏代換原則中說(shuō),任何基類可以出現(xiàn)的地方,子類一定可以出現(xiàn)。

  LSP是繼承復(fù)用的基石,只有當(dāng)衍生類可以替換掉基類,軟件單位的功能不受到影響時(shí),基類才能真正被復(fù)用,而衍生類也能夠在基類的基礎(chǔ)上增加新的行為。

  里氏代換原則是對(duì)“開(kāi)-閉”原則的補(bǔ)充。實(shí)現(xiàn)“開(kāi)-閉”原則的關(guān)鍵步驟就是抽象化。而基類與子類的繼承關(guān)系就是抽象化的具體實(shí)現(xiàn),所以里氏代換原則是對(duì)實(shí)現(xiàn)抽象化的具體步驟的規(guī)范。

  依賴倒轉(zhuǎn)原則(Dependence Inversion Principle)

  這個(gè)是開(kāi)閉原則的基礎(chǔ),具體內(nèi)容:真對(duì)接口編程,依賴于抽象而不依賴于具體。

  java中抽象指接口或抽象類,兩者都不能直接被實(shí)例化的;細(xì)節(jié)就是實(shí)現(xiàn)類,實(shí)現(xiàn)接口或者集成抽象類而產(chǎn)生的也就細(xì)節(jié),也就是可以可以加上yige 關(guān)鍵字new產(chǎn)生的對(duì)象。高層模塊就是調(diào)用端,低層模塊就是具體實(shí)現(xiàn)類。

  依賴倒置原則在java中表現(xiàn)就是,模塊間依賴通過(guò)抽象發(fā)生,實(shí)現(xiàn)類之間不發(fā)生直接依賴關(guān)系,其依賴關(guān)系是通過(guò)接口或者抽象類產(chǎn)生的。如果類與類直接依賴細(xì)節(jié),那么就會(huì)直接耦合。如此一來(lái)當(dāng)修改時(shí),就會(huì)同時(shí)修改依賴者代碼,這樣限制了可拓展性。

好程序員公眾號(hào)

  • · 剖析行業(yè)發(fā)展趨勢(shì)
  • · 匯聚企業(yè)項(xiàng)目源碼

好程序員開(kāi)班動(dòng)態(tài)

More+
IT培訓(xùn)IT培訓(xùn)
在線咨詢
IT培訓(xùn)IT培訓(xùn)
試聽(tīng)
IT培訓(xùn)IT培訓(xùn)
入學(xué)教程
IT培訓(xùn)IT培訓(xùn)
立即報(bào)名
IT培訓(xùn)

Copyright 2011-2023 北京千鋒互聯(lián)科技有限公司 .All Right 京ICP備12003911號(hào)-5 京公網(wǎng)安備 11010802035720號(hào)

主站蜘蛛池模板: av观看在线 | 精品国产一区二区三区成人影院 | 粉嫩高清一区二区三区精品视频 | 国产精品精品视频一区二区三区 | 日本黄a| 日韩在线视频观看 | 中文字幕在线观看av | 一区二区三区视频免费在线观看 | 日本一区二区不卡视频 | jizz欧美大片 | 播放毛片 | 啪啪tv网站免费入口 | 久久国产一 | 日韩精品亚洲一区 | 亚洲欧美另类在线观看 | 黄色影院 | 久久综合一区 | 羞羞视频在线观看入口 | 黄色在线观看 | 婷婷国产 | 午夜视频网| 亚洲欧美日韩另类精品一区二区三区 | 在线观看亚洲一区二区 | 99精品视频在线免费观看 | 日韩成人在线一区 | 黄色免费网 | 国产成人精品一区二区三区 | 99re视频| 成人午夜影院 | 国产一区二区视频在线观看 | 一本一道久久a久久精品综合蜜臀 | 欧美三级视频 | 国产精品区二区三区日本 | 欧美黑人巨大久久久精品一区 | 欧美日韩一区二区视频在线观看 | 欧美精品一区二区蜜臀亚洲 | 国产成人福利视频 | 国产激情在线观看 | 黄色网免费看 | 欧美日韩成人在线 | 日韩在线中文字幕 |