時(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啊,什么鬼???