SOLID Developer Short-Sleeve Unisex T-Shirt
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 American software engineer and instructor Robert C. Martin, first introduced in his 2000 paper Design Principles and Design Patterns. SOLID concepts are: Single-responsibility principle"There should never be more than one reason for a class to change." In other words, every class should have only one responsibility. Open–closed principle"software entities ... should be open for extension, but closed for modification." Liskov substitution principleobjects in a program should be replaceable with instances of their subtypes without altering the correctness of that program. See also design by contract. Interface segregation principle"many client-specific interfaces are better than one general-purpose interface." Dependency inversion principle"depend upon abstractions, [not] concretions." The SO