| Single Responsibility Principle (SRP) |
| Open Closed Principle (OCP) |
| Liskov Substitution Principle (LSP) |
| Dependency Injection Principle (DIP) |
| Acyclic Dependencies Principle (ADP) |
| Don't Repeat Yourself (DRY) |
| Common Reuse Principle (CRP) |
| Keep it simple, stupid (KISS) |