SOLID wird mittlerweile kontrovers diskutiert.
Stattdessen werden neue und einfachere Sichtweisen vorgeschlagen:
- invalid state must not be representable (use types!)
- write simple code that fits in your head
- interfaces als traits/type classes betrachten, weniger vererbung
siehe auch https://www.reddit.com/r/programming/s/AW0KYyIlMx