久久精品国产亚洲高清|精品日韩中文乱码在线|亚洲va中文字幕无码久|伊人久久综合狼伊人久久|亚洲不卡av不卡一区二区|精品久久久久久久蜜臀AV|国产精品19久久久久久不卡|国产男女猛烈视频在线观看麻豆

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術(shù)干貨  > java培訓教程分享:Java應(yīng)用程序開發(fā)中的SOLID設(shè)計原則

java培訓教程分享:Java應(yīng)用程序開發(fā)中的SOLID設(shè)計原則

來源:千鋒教育
發(fā)布人:qyf
時間: 2021-12-29 17:18:00 1640769480

  java技術(shù)需要學的東西有很多,本期小編為大家介紹的java培訓教程就是關(guān)于“Java應(yīng)用程序開發(fā)中的SOLID設(shè)計原則”的內(nèi)容,希望本篇教程能夠給大家?guī)韼椭?/span>

jj

  java培訓教程分享:Java應(yīng)用程序開發(fā)中的SOLID設(shè)計原則

  SOLID指的是面向?qū)ο缶幊讨械奈鍡l設(shè)計原則,旨在減少代碼腐爛,提高軟件的價值、功能和可維護性。堅實的原則有助于用戶開發(fā)耦合較少的代碼。如果代碼是緊密耦合的,那么一組類是相互依賴的。為了更好的可維護性和可讀性,應(yīng)該避免這種情況。想了解有關(guān)SOLID設(shè)計原則更多詳細信息,建議參加Java培訓,通過系統(tǒng)全面的學習,可以快速提升自己。

  1.單一責任原則(SRP)

  單一責任原則(SRP)規(guī)定,一個類改變的原因不應(yīng)超過一個。這意味著代碼中的每個類或類似結(jié)構(gòu)應(yīng)該只有一項任務(wù)要做。類的每件事都應(yīng)該與這個單一的目的相關(guān),這并不意味著類應(yīng)該只包含一個方法或?qū)傩浴?/p>

  可以有很多成員,只要他們與單一責任相關(guān)??赡苁牵敯l(fā)生更改的一個原因時,類的多個成員可能需要修改,也可能是多個類需要更新。

  混合責任也使類更難理解和測試,降低了凝聚力。解決這一問題的最簡單方法是將類劃分為三個不同的類,每個類只有一個職責:數(shù)據(jù)庫訪問、計算薪酬和報告,所有這些都是分開的。

  2.開放-封閉原則(OCP)

  開放-封閉原則(OCP)規(guī)定類應(yīng)該為擴展而打開,但為修改而關(guān)閉。“開放擴展”意味著你應(yīng)該設(shè)計類,以便在生成新需求時添加新功能。“為修改而關(guān)閉”意味著一旦開發(fā)了一個類,就不應(yīng)該修改它,除非是為了糾正錯誤。在java培訓中,不僅有理論知識的課程,還有大量實戰(zhàn)項目學習,讓你在實踐中真正掌握SOLID設(shè)計原則知識和技能。

  該原則的這兩部分似乎相互矛盾。但是,如果正確地構(gòu)造類及其依賴項,則可以添加功能,而無需編輯現(xiàn)有源代碼。

  通常,你通過引用依賴項的抽象(例如接口或抽象類)而不是使用具體類來實現(xiàn)這一點??梢酝ㄟ^創(chuàng)建實現(xiàn)接口的新類來添加功能。

  將OCP應(yīng)用到項目中可以限制在編寫、測試和調(diào)試源代碼后更改源代碼的需要。這降低了在現(xiàn)有代碼中引入新錯誤的風險,從而產(chǎn)生更健壯的軟件。

  3.Liskov替換原則(LSP)

  Liskov替換原則(LSP)適用于繼承層次結(jié)構(gòu),指定你應(yīng)該設(shè)計類,以便在客戶端不知道更改的情況下用子類替換客戶端依賴項。

  因此,所有子類的操作方式都必須與其基類相同。子類的特定功能可能不同,但必須符合基類的預(yù)期行為。要成為真正的行為子類型,子類不僅必須實現(xiàn)基類的方法和屬性,還必須符合其隱含的行為。

  通常,如果超類型的子類型做了超類型的客戶機不期望的事情,那么這違反了LSP。想象一個派生類拋出一個超類沒有拋出的異常,或者如果一個派生類有一些意外的副作用?;旧?,派生類的性能不應(yīng)該低于基類。

  違反LSP的典型示例是從矩形類派生的方形類。Square類始終假定寬度與高度相等。如果在預(yù)期為矩形的上下文中使用正方形對象,則可能會發(fā)生意外行為,因為不能(或者更確切地說不應(yīng)該)單獨修改正方形的尺寸。想要快速學會SOLID設(shè)計原則技巧,建議報名參加java培訓,有明確清晰的學習路線,系統(tǒng)規(guī)范的課程,專業(yè)講師面授指導教學,可以在短時內(nèi)獲得很大提升。

  4.接口隔離原則(ISP)

  接口隔離原則(ISP)規(guī)定,不應(yīng)強迫客戶依賴他們不使用的接口成員。當我們有非內(nèi)聚接口時,ISP引導我們創(chuàng)建多個更小的內(nèi)聚接口。

  應(yīng)用ISP時,類及其依賴項使用緊密關(guān)注的接口進行通信,從而最大限度地減少對未使用成員的依賴,并相應(yīng)地減少耦合。更小的接口更容易實現(xiàn),提高了靈活性和重用的可能性。由于共享這些接口的類越來越少,因此響應(yīng)接口修改所需的更改數(shù)量也會減少,從而提高了健壯性。

  5.依賴倒置原則(DIP)

  依賴倒置原則(DIP)規(guī)定高級模塊不應(yīng)依賴于低級模塊;它們應(yīng)該依賴于抽象。

  其次,抽象不應(yīng)依賴于細節(jié);細節(jié)應(yīng)該取決于抽象。我們的想法是將類隔離在它所依賴的抽象所形成的邊界之后。如果這些抽象背后的所有細節(jié)都發(fā)生了變化,那么我們的類仍然是安全的。這有助于保持低耦合,使我們的設(shè)計更易于更改。DIP還允許我們單獨測試事物。

  這些原則提供了一個有價值的標準,指導開發(fā)人員遠離這種“代碼腐朽”,轉(zhuǎn)而構(gòu)建為客戶提供持久價值并為從事項目的未來開發(fā)人員提供理智的應(yīng)用程序。

  以上就是為大家介紹的“Java應(yīng)用程序開發(fā)中的SOLID設(shè)計原則”的相關(guān)java培訓教程,希望能夠給大家?guī)韼椭?,對于初學者來說,參加java培訓是一個很好的學習方法,有明確清晰的學習路線,有系統(tǒng)全面的教學課程,可以讓你在短時間內(nèi)學有所成,快速上崗。

  可以參考千鋒提供的java學習路線,該學習路線羅列了各階段完整的java學習知識,根據(jù)千鋒提供的java學習路線圖,可以讓你對學好java開發(fā)需要掌握的知識有個清晰的了解,并能快速入門java開發(fā)。

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
免費領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學 138****2860 剛剛成功領(lǐng)取
王同學 131****2015 剛剛成功領(lǐng)取
張同學 133****4652 剛剛成功領(lǐng)取
李同學 135****8607 剛剛成功領(lǐng)取
楊同學 132****5667 剛剛成功領(lǐng)取
岳同學 134****6652 剛剛成功領(lǐng)取
梁同學 157****2950 剛剛成功領(lǐng)取
劉同學 189****1015 剛剛成功領(lǐng)取
張同學 155****4678 剛剛成功領(lǐng)取
鄒同學 139****2907 剛剛成功領(lǐng)取
董同學 138****2867 剛剛成功領(lǐng)取
周同學 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT