設(shè)計(jì)模式七大原則:
- 單一職責(zé)
- 接口隔離
- 依賴倒轉(zhuǎn)
- 里氏替換
- 開閉原則
- 迪米特法則
- 合成復(fù)用
單一職責(zé)原則
每個(gè)類只負(fù)責(zé)單一的職責(zé).
好處:
- 當(dāng)類變更時(shí)不會(huì)影響其他類;
- 降低單個(gè)類的復(fù)雜度;
接口隔離原則
接口顆粒度盡可能小以達(dá)到相互隔離的效果谓松;A 類對(duì) B 類的依賴建立在最小的接口上通熄。
好處:
- 實(shí)現(xiàn)類不需要實(shí)現(xiàn)無用的方法吭净;
- 減小接口顆粒度,降低接口的復(fù)雜度;
依賴倒轉(zhuǎn)原則
面向接口編程;
抽象不依賴實(shí)現(xiàn),實(shí)現(xiàn)依賴抽象;
好處:
- 抽象比實(shí)現(xiàn)穩(wěn)定谅阿,減少變更的可能性;
- 設(shè)計(jì)和實(shí)現(xiàn)分離,利于分工和效率签餐;
里氏替換原則
父類對(duì)象能被子類對(duì)象透明替換寓涨。
(子類不要重寫父類方法)
好處:
- 減少使用繼承的耦合性影響
? 開閉原則
對(duì)擴(kuò)展開放,對(duì)修改關(guān)閉氯檐。
軟件發(fā)生變更時(shí)戒良,擴(kuò)展軟件優(yōu)于修改軟件。
好處:
- 易于擴(kuò)展和修改
迪米特法則
“最少知道原則”冠摄,對(duì)象對(duì)其他對(duì)象保持最少的了解糯崎;
只與直接朋友通信,不要出現(xiàn)其他陌生的類的對(duì)象河泳。
合成復(fù)用原則
- 優(yōu)先使用聚合沃呢、組合,謹(jǐn)慎使用繼承
小結(jié)
設(shè)計(jì)目的:
- 面向接口編程
- 將不變的代碼與變化的代碼分離
- 對(duì)象之間松耦合