- 前幾節(jié)學(xué)習(xí)了前輩的介紹的7種原則扫沼,開閉原則、里氏替換原則庄吼、依賴倒置原則缎除、單一職責(zé)原則、接口隔離原則总寻、迪米特法則和合成復(fù)用原則器罐。
軟件設(shè)計過程中盡量遵守這些原則,這些是設(shè)計模式的基礎(chǔ)渐行,在實際開發(fā)中轰坊,在考慮人力、時間祟印、成本肴沫、質(zhì)量、的前提下 盡可能的遵循這些設(shè)計原則蕴忆,可以是代碼質(zhì)量提升很多颤芬。
七大原則中心思想是高內(nèi)聚,低耦合套鹅,高復(fù)用站蝠、易于擴展、維護卓鹿、提升代碼的穩(wěn)定性菱魔、兼容性等。每種原則的側(cè)重點不同
設(shè)計原則 | 總結(jié) | 主要目的 |
---|---|---|
開閉原則 | 對擴展開放吟孙,對修改關(guān)閉 | 降低維護產(chǎn)生的風(fēng)險 |
依賴倒置原則 | 高層不依賴底層澜倦,面向接口編程 | 利于代碼結(jié)構(gòu)升級擴展 |
單一職責(zé)原則 | 保重類的職責(zé)要單一 | 便于理解,降低閱讀難度 |
接口隔離原則 | 一個接口只做一件事情杰妓,精簡單一 | 功能解耦肥隆,提高內(nèi)聚,降低耦合 |
迪米特法則 | 類保持對外界的最少了解稚失,降低耦合度 | 減少其他類的不必要交互 栋艳,使代碼簡化 |
里氏替換原則 | 不破壞繼承體系,子類重寫不影響父類方法的含義 | 防止繼承泛濫 |
合成復(fù)用原則 | 盡量使用合成或者聚合關(guān)系實現(xiàn)代碼復(fù)用句各,減少繼承的使用 | 降低代碼耦合度 |
在程序設(shè)計時,我們應(yīng)該將程序功能最小化件蚕,每個類只干一件事孙技。類似功能合理使用繼承。多方法的調(diào)用排作,用接口牵啦,同時合理設(shè)置接口功能與數(shù)量,最后類之間做到低耦合高內(nèi)聚妄痪。