computer programming, SOLID ( single responsibility, open-closed, Liskov substitution, interface segregation and dependency inversion) is a mnemonic acronym introduced by Michael Feathers for the "first five principles" named by Robert C. Martin  in the early 2000s  that stands for five basic principles of  object-oriented programming and design. The intention is that these principles, when applied together, will make it more likely that a programmer will create a system that is easy to maintain and extend over time. The principles of SOLID are guidelines that can be applied while working on software to remove  code smells by providing a framework through which the programmer may refactor the software's source code until it is both legible and extensible. It is part of an overall strategy of agile and Adaptive Software Development. 
Overview [ edit ]
See also [ edit ]
Design and development principles [ edit ]
References [ edit ]
^ “Principles Of OOD”, Robert C. Martin (“Uncle BOB”), butunclebob.com, Last verified 2014-07-17. (Note the reference to “the first five principles”, though the acronym is not used in this article.) Dates back to at least 2003.
^ “Getting a SOLID start.”, Robert C. Martin (“Uncle Bob”), objectmentor.com. Last verified 2013-08-19.
^ a b c “SOLID Object-Oriented Design”, Sandi Metz (Duke University), Talk given at the 2009 Gotham Ruby Conference in May, 2009. Last verified 2009-01-15.
^ "Single Responsibility Principle" (PDF). Archived from the original (PDF) on 1 June 2015.
^ "Open/Closed Principle" (PDF). Archived from the original (PDF) on 5 September 2015.
^ "Liskov Substitution Principle" (PDF). Archived from the original (PDF) on 5 September 2015.
^ "Interface Segregation Principle" (PDF). 1996. Archived from the original (PDF) on 5 September 2015.
^ a b Robert C. Martin (“Uncle Bob”) (2000), Design Principles and Design Patterns (PDF), objectmentor.com, archived from the original (PDF) on 6 September 2015 , retrieved 2009-01-14
^ "Dependency Inversion Principle" (PDF). Archived from the original (PDF) on 5 September 2015.