軟件設(shè)計(jì)七大原則
1.開閉原則
定義:一個(gè)軟件實(shí)體如類椅寺、模塊和函數(shù)應(yīng)該對擴(kuò)展開發(fā)坠宴,對修改關(guān)閉
用抽象構(gòu)建框架蒋歌,用實(shí)現(xiàn)擴(kuò)展細(xì)節(jié)
優(yōu)點(diǎn):提高軟件系統(tǒng)的復(fù)用性及可維護(hù)性
2.依賴倒置原則
定義:高層模塊不應(yīng)該依賴低層模塊歧蕉,二者都應(yīng)該依賴其抽象
抽象不應(yīng)該依賴細(xì)節(jié),細(xì)節(jié)應(yīng)該依賴抽象
針對接口編程珊佣,不要針對實(shí)現(xiàn)編程
3.單一職責(zé)原則
定義:不要存在多于一個(gè)導(dǎo)致類變更的原因
一個(gè)類/接口/方法只負(fù)責(zé)一項(xiàng)職責(zé)
優(yōu)點(diǎn):降低類的復(fù)雜度蹋宦、提高類的可讀性
提高系統(tǒng)的可維護(hù)性披粟、降低變更引起的風(fēng)險(xiǎn)
4.接口隔離原則
注意適度原則,一定要適度
優(yōu)點(diǎn):符合我們常說的高內(nèi)聚低耦合的設(shè)計(jì)思想冷冗,從而使得類具有很好的可讀性守屉、可擴(kuò)展性和可維護(hù)性
5.迪米特原則(最少原則)
定義:一個(gè)對象應(yīng)該對其他對象保持最少的了解,又叫最少知道原則
盡量降低類與類之間的耦合
優(yōu)點(diǎn):降低類之間的耦合