Component-Coupling
Component-Cohesion
Least Knowledge Principle (LKP)
Keep It Simple, Stupid (KISS)
Don't Repeat Yourself (DRY)
Dependency Inversion Principle (DIP)
Interface Segregation Principle (ISP)
Liskov Substitution Principle (LSP)
Open-Close Principle (OCP)
Single Responsibility Principle (SRP)