The SOLID Principles of Object-Oriented Orogramming
SOLID is an object-oriented programming principle promoted by Robert C. Martin. Design smells are caused by the violation of one of more SOLID principles. Learning SOLID helps developers eliminate the smells from their designs, making them as clean, simple, and expressive as possible.