# 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
-