SOLID
Five design principles for classes and interfaces, one per letter.
SOLID names the single responsibility, open-closed, Liskov substitution, interface segregation and dependency inversion principles, collected by Robert C. Martin around 2000.
See also