Dann sind Clients gezwungen, Methoden zu implementieren, die sie gar nicht brauchen – was zu unnötiger Komplexität, Dummy-Implementierungen oder eng gekoppelten Klassen führt.
Beispiel: Ein IMultiFunctionDevice
-Interface mit Print
, Scan
, Fax
zwingt einfache Geräte wie einen Scanner zur Implementierung nicht benötigter Methoden.
Was passiert, wenn ein Interface zu viele Methoden hat?
—