Autoren: Robert C. Martin
The SOLID principles of OO design, which include the Single Responsibility Principle, the Open-Close Principle and the Lifkov Substitution Principle, have been around for fifteen years! What are they? How did they start? How did they evolve? And are they still relevant in today's languages like Ruby, Java and Scala?