Wenn man das ISP Principle nicht einhält, entstehen typische Probleme:
- Unnötige Abhängigkeiten: Eine Klasse muss Methoden implementieren, die sie nicht braucht.
- Geringe Wiederverwendbarkeit: Große Interfaces sind schwer testbar und weniger flexibel.
- Fehleranfälligkeit: Änderungen an einem großen Interface wirken sich auf viele Klassen aus – selbst wenn sie die Änderung nicht betrifft.
Gerade in sicherheitskritischen Embedded-Systemen (z. B. Medizintechnik, Automotive, Luftfahrt) kann das schwerwiegende Folgen haben.