摘要:
依賴(lài)倒置(Dependence Inversion Principle)原則講的是:要依賴(lài)于抽象,不要依賴(lài)于具體。 簡(jiǎn)單的說(shuō),依賴(lài)倒置原則要求客戶(hù)端依賴(lài)于抽象耦合。 抽象不應(yīng)當(dāng)依賴(lài)于細(xì)節(jié);細(xì)節(jié)應(yīng)當(dāng)依賴(lài)于抽象;要針對(duì)接口編程,不針對(duì)實(shí)現(xiàn)編程。舉例說(shuō)明:反面例子:缺點(diǎn):耦合太緊密,Light發(fā)生變化將影響ToggleSwitch解決辦法一: 將Light作成Abstract,然后具體類(lèi)繼承自L(fǎng)ight。優(yōu)點(diǎn):ToggleSwitch依賴(lài)于抽象類(lèi)Light,具有更高的穩(wěn)定性,而B(niǎo)ulbLight與TubeLight繼承自L(fǎng)ight,可以根據(jù)"開(kāi)放-封閉"原則進(jìn)行擴(kuò)展。只要Ligh 閱讀全文
posted @ 2012-03-11 20:59
搏擊的小船
閱讀(410)
評(píng)論(0)
推薦(0)
浙公網(wǎng)安備 33010602011771號(hào)