設(shè)計(jì)模式的原則(6+1)

  1. 開閉原則【OPEN CLOSE PRINCIPLE】:
    類、模塊和函數(shù)等應(yīng)該對(duì)擴(kuò)展開放,對(duì)修改關(guān)閉(即:擴(kuò)展時(shí)不修改原有代碼)
  2. 里氏替換原則【LISKOV SUBSTITUTION PRINCIPLE】:
    繼承與派生的規(guī)則(即:任何基類可以出現(xiàn)的位置,子類均可以出現(xiàn))
  3. 依賴倒置原則【DEPENDENCE INVERSION PRINCIPLE】:
    依賴抽象而不依賴具體(即:針對(duì)接口編程,不要針對(duì)實(shí)現(xiàn)編程)
  4. 接口隔離原則【INTERFACE SEGREGATION PRINCIPLE】:
    建立單一接口,不要建立龐大臃腫的接口,盡量細(xì)化接口,接口中的方法盡量少(降低耦合度,使用多個(gè)隔離接口比單一接口要好)
  5. 迪米特法則【LAW OF DEMETER】:
    (最少知道原則)低耦合,高內(nèi)聚(一個(gè)實(shí)體應(yīng)盡量少與其他實(shí)體發(fā)生相互作用,相對(duì)獨(dú)立)
  6. 組合/聚合復(fù)用原則【Composition/Aggregation Reuse Principle(CARP) 】:
    盡量使用組合和聚合少使用繼承的關(guān)系來達(dá)到復(fù)用的原則

+1. 單一職責(zé)原則【SINGLE RESPONSIBILITY PRINCIPLE】:
一個(gè)類負(fù)責(zé)一項(xiàng)職責(zé)

最后編輯于
?著作權(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)容

  • 程序設(shè)計(jì)的6大原則: 單一職責(zé)原則里氏替換原則依賴倒置原則接口隔離原則迪米特法則開閉原則 從根本學(xué)好,理解為什么要...
    silencefun閱讀 2,474評(píng)論 1 4
  • 單一職責(zé)原則 (SRP) 全稱 SRP , Single Responsibility Principle 單一職...
    米莉_L閱讀 1,865評(píng)論 2 5
  • 設(shè)計(jì)原則就是在設(shè)計(jì)模式背后更為深層的、更具有普遍性的、共同的思想原則,是提高軟件系統(tǒng)的可維護(hù)性和可復(fù)用性的指導(dǎo)原則...
    蘇先生Tongson閱讀 1,274評(píng)論 0 0
  • 我們?cè)趹?yīng)用開發(fā)中,一般要求盡量做到可維護(hù)性和可復(fù)用性 應(yīng)用程序的復(fù)用可以提高應(yīng)用程序的開發(fā)效率和質(zhì)量,節(jié)約開發(fā)成本...
    Yochi閱讀 588評(píng)論 0 0
  • 懷安居士還想再說些什么。永萇已大步朝離主臺(tái)最近的位置走去。這時(shí)圓慧大師剛剛?cè)胱?,他一見永萇便瞇了眼,蒼老的臉上登時(shí)...
    花寐的貓豬閱讀 657評(píng)論 0 0

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