博學(xué)谷狂野架構(gòu)師3期

依賴倒置原則
依賴倒置原則(Dependence Inversion Principle,DIP)是指設(shè)計(jì)代碼結(jié)構(gòu)時(shí),高層模塊不應(yīng)該依賴底層模塊,二者都應(yīng)該依賴其抽象。抽象不應(yīng)該依賴細(xì)節(jié),細(xì)節(jié)應(yīng)該依賴抽象。通過依賴倒置,可以減少類與類之間的耦合性,提高系統(tǒng)的穩(wěn)定性,提高代碼的可讀性和可維護(hù)性,并且能夠降低修改程序所造成的風(fēng)險(xiǎn)。這是一個(gè)比較重要的設(shè)計(jì)原則,在我們?nèi)粘i_發(fā)中,經(jīng)常有使用該思想的場景,能避免很多時(shí)候業(yè)務(wù)更改時(shí),只需要改動(dòng)少量代碼就可以完成需求。下面我們通過一個(gè)例子,來深入理解該思想。
以學(xué)習(xí)課程為例:
//Tom正在學(xué)習(xí)兩個(gè)課程public class Tom { ? ?
? ?public void studyJva() {
? ? ? ?System.out.println("正在學(xué)習(xí)Java");
? ?} ? ?public void studyPython() {
? ? ? ?System.out.println("正在學(xué)習(xí)Python");
? ?}
}
//這里調(diào)用Tom的兩個(gè)學(xué)習(xí)方法public static void main(String[] args) { ? ? ? ?Tom tom = new Tom();
? ? ? ?tom.studyJva();;
? ? ? ?tom.studyPython();
}