The SOLID principles of Object-Oriented Design
The SOLID principles were first conceptualized by Robert C. Martin in his 2000 paper, Design Principles and Design Patterns. These 5 principles have revolutionized the world of object-oriented programming, changing the way that we write software.