軟件架構(gòu)設(shè)計(jì)6大原則(言簡(jiǎn)意賅,意味深長(zhǎng))

1.“開-閉”原則(OCP)?

??? Software entities should be open for extension, but closed for modification.?

??? 對(duì)擴(kuò)展開放,對(duì)修改封閉。

2.里氏代換原則(LSP)?

??? 凡是基類適用的地方,子類一定適用。

3.依賴倒轉(zhuǎn)原則(DIP)?

??? 要依賴抽象,不要依賴具體。

4.迪米特法則(LoD)?

??? 一個(gè)對(duì)象應(yīng)該對(duì)其他對(duì)象有盡可能少的了解。

5.接口隔離原則(ISP)?

??? 使用多個(gè)專門的接口比使用單一的接口要好。

6.合成/聚合復(fù)用原則(CARP)?

??? 要盡量使用合成/聚合,盡量不要使用繼承。

?著作權(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)容

  • “開一閉” 原則(OCP) 經(jīng)典力學(xué)的基石是牛頓三大定律。 而面向?qū)ο蟮目蓮?fù)用設(shè)計(jì) (Object Oriente...
    高廣超閱讀 2,615評(píng)論 0 11
  • 詳解設(shè)計(jì)模式六大原則 設(shè)計(jì)模式(Design pattern)是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過分類編目的、代碼...
    鮑陳飛閱讀 757評(píng)論 0 4
  • 標(biāo)簽(空格分隔): 設(shè)計(jì)模式 1、單一職責(zé)原則(SRP:Single responsibility princip...
    Sivin閱讀 814評(píng)論 0 1
  • 設(shè)計(jì)模式基本原則 開放-封閉原則(OCP),是說(shuō)軟件實(shí)體(類、模塊、函數(shù)等等)應(yīng)該可以拓展,但是不可修改。開-閉原...
    西山薄涼閱讀 4,080評(píng)論 3 14
  • 自從完成單獨(dú)的APP原型設(shè)計(jì),聽完三節(jié)課老師的兩場(chǎng)培訓(xùn),就開始有一絲絲開竅的產(chǎn)品感覺。 再看到新產(chǎn)品時(shí),開始考慮用...
    菇?jīng)鯱pup閱讀 265評(píng)論 0 1

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