What is SOLID?
Five principles for object-oriented code that's easy to change.
Single responsibility, Open-closed, Liskov substitution, Interface segregation, Dependency inversion — five principles that steer classes toward one clear job, small interfaces and depending on abstractions. A compass, not law; over-applying it breeds over-engineering.