1S - One class, one job
2O - Extend, don't modify
3L - Subtypes must work like their base types
4I - Small, specific interfaces
5D - Use abstractions
Created on 3/24/2025
1S - One class, one job
2O - Extend, don't modify
3L - Subtypes must work like their base types
4I - Small, specific interfaces
5D - Use abstractions
Created on 3/24/2025