SOLID
目的是讓開發者或管理者在面對程式碼需要改變時,能有一套策略來應對。
Uncle Bob (Clean Code 作者) 提出了 5 個設計原則 :
- 單一職責原則(The Single Responsibility Principle, 簡稱 SRP)
- 開放-封閉原則 (The Open-Close Principle, 簡稱 OCP)
- 里氏替換原則 (The Liskov Substitution Principle, 簡稱 LSP)
- 接口隔離原則 (Interface Segregation Principle, 簡稱 ISP)
- 依賴反轉原則 (The Dependency Inversion Principle, 簡稱 DIP)