定義 :高層次的模塊不依賴于低層次的模塊的實(shí)現(xiàn)細(xì)節(jié)。二者都應(yīng)該依賴其抽象;抽象不應(yīng)該依賴細(xì)節(jié);細(xì)節(jié)應(yīng)該依賴抽象。
高層模塊就是調(diào)用端,底層模塊就是實(shí)現(xiàn)類。
- 低層模塊盡量都要有抽象類或接口,或者兩者都有。
- 變量的聲明類型盡量是抽象類或接口。
- 使用繼承時遵循里氏替換原則。
定義 :高層次的模塊不依賴于低層次的模塊的實(shí)現(xiàn)細(xì)節(jié)。二者都應(yīng)該依賴其抽象;抽象不應(yīng)該依賴細(xì)節(jié);細(xì)節(jié)應(yīng)該依賴抽象。
高層模塊就是調(diào)用端,底層模塊就是實(shí)現(xiàn)類。