依賴倒轉(zhuǎn)原則
1、高層模塊不應(yīng)該依賴低層模塊。二者都應(yīng)該依賴抽象。(通過協(xié)議通訊)
2、抽象不應(yīng)該依賴細(xì)節(jié)。細(xì)節(jié)應(yīng)該依賴抽象。
里氏代換原則
子類型必須能夠替換掉他們的父類型。
依賴倒轉(zhuǎn)其實(shí)可以說是面向?qū)ο笤O(shè)計(jì)的標(biāo)志,用那種語(yǔ)言來編寫程序不重要,如果編寫時(shí)考慮的都是如何針對(duì)抽象編程而不是針對(duì)細(xì)節(jié)編程,即程序中所有的依賴關(guān)系都是終止于抽象接口,那就時(shí)面向?qū)ο笤O(shè)計(jì),反之那就是過程化的設(shè)計(jì)了。