# SOLID Principles Topics: [[Design Pattern]] The SOLID Principles are a group of [[Design Pattern|Design patterns]] for [[Coding]] defined by [[Robert C. Martin]] in his book [Principles of OOD](http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod). There are five SOLID principles: - [[Single Responsibility Principle]] - [[Open-Closed Principle]] - [[Liskov Substitution Principle]] - [[Interface Segregation Principle]] - [[Dependency Inversion Principle]] Martin categorises them as *principles of class design*. They're intended to make software designs more understandable, flexible and maintainable. --- ## Related -