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