solid原則
回答
愛揚(yáng)教育
2022-06-07
- 相關(guān)推薦
擴(kuò)展資料
1 單一職責(zé)原則(SRP)
一個對象應(yīng)該只包含單一的職責(zé),并且該職責(zé)被完整地封裝在一個類中,即又定義有且僅有一個原因使類變更。(甲類負(fù)責(zé)兩個不同的職責(zé):職責(zé)A,職責(zé)B。當(dāng)由于職責(zé)A需求發(fā)生改變而需要修改類T時,有可能會導(dǎo)致原本運(yùn)行正常的職責(zé)B功能發(fā)生故障。也就是說職責(zé)A和B被耦合在了一起”)。
2 開放封閉原則(OCP)
實(shí)體應(yīng)該對擴(kuò)展是開放的,對修改是封閉的。即可擴(kuò)展(extension),不可修改(modification)。
eg:
原代碼,不同用戶類型進(jìn)行不同服務(wù),但是后續(xù)每新增不同的用戶類型,只能在下面繼續(xù)加判斷代碼。
一個對象應(yīng)該只包含單一的職責(zé),并且該職責(zé)被完整地封裝在一個類中,即又定義有且僅有一個原因使類變更。(甲類負(fù)責(zé)兩個不同的職責(zé):職責(zé)A,職責(zé)B。當(dāng)由于職責(zé)A需求發(fā)生改變而需要修改類T時,有可能會導(dǎo)致原本運(yùn)行正常的職責(zé)B功能發(fā)生故障。也就是說職責(zé)A和B被耦合在了一起”)。
2 開放封閉原則(OCP)
實(shí)體應(yīng)該對擴(kuò)展是開放的,對修改是封閉的。即可擴(kuò)展(extension),不可修改(modification)。
eg:
原代碼,不同用戶類型進(jìn)行不同服務(wù),但是后續(xù)每新增不同的用戶類型,只能在下面繼續(xù)加判斷代碼。