- S — Single Responsibility Principle
- O — Open/Closed Principle
- L — Liskov Substitution Principle
- I — Interface Segregation Principle
- D — Dependency Inversion Principle
Single Responsibility Principle (SRP)
Open/Closed Principle (OCP)
Liskov Substitution Principle (LSP)
Interface Segregation Principle (ISP)
Dependency Inversion Principle (DIP)
Kapan SOLID sebaiknya dipakai?
- Akan dipakai dan dimodifikasi dalam jangka panjang oleh banyak orang
- Punya banyak dependency eksternal (database, API pihak ketiga, dll.) yang perlu di-mock saat testing
- Sering mendapat requirement baru tanpa boleh mengubah behavior yang sudah ada