六大原則

簡(jiǎn)單介紹下設(shè)計(jì)模式的六大原則

單一原則:

一個(gè)類應(yīng)該是一組相關(guān)性很高的函數(shù)、數(shù)據(jù)的封裝。

開閉原則:

拓展是開放的,修改是封閉的。

里氏替換原則:

所有引用基類的地方必須能透明地使用其子類的對(duì)象,通俗的講,只要父類能出現(xiàn)的地方子類就可以出現(xiàn)

依賴倒置原則:

依賴倒置原則指代了一種特定的解耦形式,使得高層次的模塊不依賴于低層次的模塊的實(shí)現(xiàn)細(xì)節(jié)的目的,依賴模塊被顛倒了。

  • 高層模塊不應(yīng)該依賴低層次模塊,兩者都應(yīng)該依賴其抽象
  • 抽象不應(yīng)該依賴細(xì)節(jié)
  • 細(xì)節(jié)應(yīng)該依賴抽象

java語(yǔ)言中的表現(xiàn):模塊間的依賴通過抽象發(fā)生,事項(xiàng)類之間不發(fā)生直接的依賴關(guān)系,其依賴關(guān)系是通過接口或者抽象類產(chǎn)生的

概括而言就是:面向接口編程,或者說面向抽象編程

接口隔離原則

類之間的依賴關(guān)系應(yīng)該建立在最小的接口上

單一、開閉、里氏替換、接口隔離、依賴倒置5個(gè)原則統(tǒng)稱:SOLID原則

迪米特原則

也稱:最少知識(shí)原則
一個(gè)對(duì)象應(yīng)該對(duì)其他對(duì)象有最少的了解
低耦合

最后編輯于
?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 單一職責(zé)原則 (SRP) 全稱 SRP , Single Responsibility Principle 單一職...
    米莉_L閱讀 1,878評(píng)論 2 5
  • 轉(zhuǎn)載標(biāo)注聲明:http://www.uml.org.cn/sjms/201211023.asp 目錄:[設(shè)計(jì)模式六...
    Bloo_m閱讀 811評(píng)論 0 7
  • 設(shè)計(jì)模式六大原則 設(shè)計(jì)模式六大原則(1):?jiǎn)我宦氊?zé)原則 定義:不要存在多于一個(gè)導(dǎo)致類變更的原因。通俗的說,即一個(gè)類...
    viva158閱讀 828評(píng)論 0 1
  • 設(shè)計(jì)模式六大原則(1):?jiǎn)我宦氊?zé)原則 定義:不要存在多于一個(gè)導(dǎo)致類變更的原因。通俗的說,即一個(gè)類只負(fù)責(zé)一項(xiàng)職責(zé)。 ...
    Jabir_Zhang閱讀 685評(píng)論 0 3
  • 本文出自《Android源碼設(shè)計(jì)模式解析與實(shí)戰(zhàn)》中的第一章。 1、優(yōu)化代碼的第一步——單一職責(zé)原則 單一職責(zé)原則的...
    MrSimp1e0閱讀 1,919評(píng)論 1 13

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