- Convention Over Configuation
- Keep It Simple Stupid KISS
- Don’t Repeat Yourself DRY
- You Aren’t Gonna Need It YAGNI
- Encapsulate What Varies
- Program to an Interface, Not an Implementation
- Favor Composition Over Inheritance
- Strive for Loosely Coupled Designs
- Law of Demeter LoD
- Single Responsibility Principle SRP
- Open Closed Principle OCP
- Liskov Substitution Principle LSP
- Interface Segregation Principle ISP
- Dependency Inversion Principle DIP
- Referential Integrity