SOLID — 01
One class — one reason to change
↓ click to explore
SOLID — 02
Open for extension, closed for modification
↓ click to explore
SOLID — 03
Subtypes must be substitutable for base types
↓ click to explore
SOLID — 04
Many specific interfaces over one general
↓ click to explore
SOLID — 05
Depend on abstractions, not concretions
↓ click to explore