solid原則包括以下五個:
1、單壹職責原則(SRP):表明壹個類有且只有壹個職責。壹個類就像容器壹樣,它能添加任意數量的屬性、方法等。
2、開放封閉原則(OCP):壹個類應該對擴展開放,對修改關閉。這意味壹旦創建了壹個類並且應用程序的其他部分開始使用它,就不應該修改它。
3、裏氏替換原則(LSP):派生的子類應該是可替換基類的,也就是說任何基類可以出現的地方,子類壹定可以出現。值得註意的是,當通過繼承實現多態行為時,如果派生類沒有遵守LSP,可能會讓系統引發異常。
4、接口隔離原則(ISP):表明類不應該被迫依賴他們不使用的方法,也就是說壹個接口應該擁有盡可能少的行為,它是精簡的,也是單壹的。
5、依賴倒置原則(DIP):表明高層模塊不應該依賴低層模塊,相反,他們應該依賴抽象類或者接口。這意味著不應該在高層模塊中使用具體的低層模塊。
擴展資料:
DIP原則規定了在類之間存在依賴關系的情況下,應使用抽象(如接口)來定義它們,而不是直接引用類。 這減少了由較低級別模塊的變化導致的錯誤,導致較高層的錯誤。 DIP經常在依賴註入中被使用。
當開發者遵循ISP原則時,大類實現了多個更小的接口,根據用途對功能進行分組。依賴關系與那些相關聯用於松耦合,增加健壯性,靈活性以及可復用性。