SOLID的目的主要是解決系統組件之間過強的相互依賴性
SOLID 是5大原則的簡稱,分別為:
S | Single-responsibility principle (SRP) | 單一職責原則 | 一個模組應只對唯一的一個角色負責。 |
O | Open–closed principle (OCP) | 開放封閉原則 | 一個軟體製品在面對擴展時是開放的,且擴充時不應修改到原有的程式。 |
L | Liskov substitution principle (LSP) | 里氏替換原則 | 子型態必須遵從父型態的行為進行設計。 |
I | Interface segregation principle (ISP) | 介面隔離原則 | 模組與模組之間的依賴,不應有用不到的功能可以被對方呼叫。 |
D | Dependency inversion principle (DIP) | 依賴反向原則 | 高層模組不應依賴低層模組,它們都應依賴於抽象介面。抽象介面不應該依賴於具體實作,具體實作應依賴抽象介面。 |
參考或引用資料:
Understanding SOLID Principles in C# with Real-World Examples