設(shè)計(jì)模式--面向?qū)ο笤O(shè)計(jì)原則

時(shí)間:2016-04-13 15:30

地點(diǎn):新大樓 502

設(shè)計(jì)模式簡(jiǎn)介

為何要使用設(shè)計(jì)模式:

軟件的可維護(hù)性&可復(fù)用性

推薦書(shū)目《企業(yè)應(yīng)用架構(gòu)模式》

面向?qū)ο笤O(shè)計(jì)原則

單一職責(zé)原則

高內(nèi)聚、低耦合的指導(dǎo)方針

開(kāi)閉原則

可變性封裝原則,面向?qū)ο笤O(shè)計(jì)的目標(biāo)

對(duì)擴(kuò)展開(kāi)放,對(duì)修改關(guān)閉

里氏代換原則

繼承復(fù)用的基礎(chǔ)

用形象的比喻就是:喜歡動(dòng)物能得出喜歡貓的結(jié)論,但是喜歡貓不能得出喜歡動(dòng)物的結(jié)論

依賴(lài)倒樁原則

面向?qū)ο笤O(shè)計(jì)的主要手段

針對(duì)接口編程,不要針對(duì)實(shí)現(xiàn)編程

代碼依賴(lài)抽象類(lèi)

接口隔離原則

有種類(lèi)似單一原則的感覺(jué)

滿足高內(nèi)聚的前提下,接口方法越少越好

合成復(fù)用原則

盡量使用對(duì)象組合,少用繼承

組合/聚合可以降低耦合度

繼承是一種強(qiáng)耦合關(guān)系

迪米特法則

兩個(gè)沒(méi)有關(guān)系的類(lèi)之間不要直接調(diào)用,而是通過(guò)第三方方法調(diào)用

附件

PS:用手機(jī)碼字好辛苦……
昨天在手機(jī)上寫(xiě)的時(shí)候不能用Markdown啊,什么鬼???

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

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

  • 單一職責(zé)原則 (SRP) 全稱(chēng) SRP , Single Responsibility Principle 單一職...
    米莉_L閱讀 1,878評(píng)論 2 5
  • 設(shè)計(jì)原則就是在設(shè)計(jì)模式背后更為深層的、更具有普遍性的、共同的思想原則,是提高軟件系統(tǒng)的可維護(hù)性和可復(fù)用性的指導(dǎo)原則...
    蘇先生Tongson閱讀 1,279評(píng)論 0 0
  • 一、開(kāi)閉原則(Open Close Principle) 一個(gè)軟件實(shí)體如類(lèi)、模塊和函數(shù)應(yīng)該對(duì)擴(kuò)展開(kāi)放,對(duì)修改關(guān)閉。...
    囧書(shū)閱讀 1,364評(píng)論 0 1
  • 設(shè)計(jì)模式六大原則 設(shè)計(jì)模式六大原則(1):?jiǎn)我宦氊?zé)原則 定義:不要存在多于一個(gè)導(dǎo)致類(lèi)變更的原因。通俗的說(shuō),即一個(gè)類(lèi)...
    viva158閱讀 828評(píng)論 0 1
  • 設(shè)計(jì)模式六大原則(1):?jiǎn)我宦氊?zé)原則 定義:不要存在多于一個(gè)導(dǎo)致類(lèi)變更的原因。通俗的說(shuō),即一個(gè)類(lèi)只負(fù)責(zé)一項(xiàng)職責(zé)。 ...
    Jabir_Zhang閱讀 685評(píng)論 0 3

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