Object-Oriented Design Principles:
SOLID Principles (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion)
DRY Principle (Don't Repeat Yourself)
KISS Principle (Keep It Simple, Stupid)
Composition over Inheritance