在一個(gè)模塊或者類(lèi)運(yùn)行時(shí),總會(huì)涉及某些依賴項(xiàng),從變動(dòng)的角度看,分為兩種:穩(wěn)定依賴性和不穩(wěn)定依賴性。
穩(wěn)定依賴性
- 開(kāi)發(fā)已經(jīng)完成
- 運(yùn)行環(huán)境確定或者對(duì)運(yùn)行環(huán)境的變動(dòng)不敏感,例如:只在某些機(jī)器某些版本的系統(tǒng)上運(yùn)行。
- 有著可預(yù)期的行為模式,例如:此模塊只做xxx功能。
- 持續(xù)性長(zhǎng),后期幾乎無(wú)改動(dòng)
- 其對(duì)外無(wú)依賴或者依賴項(xiàng)也屬于穩(wěn)定性依賴且數(shù)量少
最顯著的穩(wěn)定性依賴性特點(diǎn)就是常說(shuō)的硬編碼,直接寫(xiě)在代碼庫(kù)里面。
不穩(wěn)定依賴性
- 正在開(kāi)發(fā)中
- 運(yùn)行環(huán)境不確定
- 后續(xù)此模塊會(huì)被替換或者進(jìn)行額外功能的添加
- 變動(dòng)頻繁
- 運(yùn)行需要繁瑣準(zhǔn)備或者必須指定特定環(huán)境才能使用
在開(kāi)發(fā)中,常會(huì)以接口的方式將穩(wěn)定和不穩(wěn)定依賴進(jìn)行隔離,以應(yīng)對(duì)后續(xù)的變更。