<P> In object - oriented computer programming , the term SOLID is a mnemonic acronym for five design principles intended to make software designs more understandable , flexible and maintainable . The principles are a subset of many principles promoted by Robert C. Martin . Though they apply to any object - oriented design , the SOLID principles can also form a core philosophy for methodologies such as agile development or adaptive software development . The theory of SOLID principles was introduced by Martin in his 2000 paper Design Principles and Design Patterns , although the SOLID acronym itself was introduced later by Michael Feathers . </P>
<P> In object - oriented computer programming , the term SOLID is a mnemonic acronym for five design principles intended to make software designs more understandable , flexible and maintainable . The principles are a subset of many principles promoted by Robert C. Martin . Though they apply to any object - oriented design , the SOLID principles can also form a core philosophy for methodologies such as agile development or adaptive software development . The theory of SOLID principles was introduced by Martin in his 2000 paper Design Principles and Design Patterns , although the SOLID acronym itself was introduced later by Michael Feathers . </P>
who named the first five principles of object-oriented design referred to as solid
who named the first five principles of object-oriented design referred to as solid
Robert C. Martin
Robert C. Martin