In computer science, SOLID (Single-responsibility principle, Open-closed principle, Liskov substitution principle, Interface-segregation principle and Dependency-inversion principle) is a mnemonic acronym introduced by Michael Feathers for the “first five principles” named by Robert C. Martin in 2003 that stands for five basic principles of object-oriented programming and design.
As I have mentioned in a previous post in this blog, I am always reading and experimenting in order to learn and improve on computer science software development concepts and methodologies. A few weeks ago I started reading “Agile Software Development Principles, Patterns and Practices” by Robert C. Martin. This is the book referenced in the previous paragraph.
The book covers the SOLID principles, but it does not make a reference the SOLID acronym.
In the next few days (probably over the weekend) I will attempt to dive into the SOLID principles which are very important to understand and put in practice by all software developers. They do help with product quality by making the software robust to users and developers assigned to maintain it.
If you wish me to look into other acronyms related to computer science, please send me a message. I will make sure I research the subject and come up with one or more posts on the subject and if possible including some simple (KISS) examples.
Follow me on Twitter: @john_canessa