SOLID-Interface Segregation Principle
Details
- Vollständiger Name
-
SOLID Interface Segregation Principle (ISP)
Absicht:
Clients sollten nicht gezwungen werden, von Schnittstellen abzuhängen, die sie nicht nutzen. Bevorzuge viele spezifische Schnittstellen gegenüber einer allgemeinen Universalschnittstelle.
Wann zu verwenden:
-
Klassen implementieren Interface-Methoden, die sie nicht benötigen (leer oder mit Exception)
-
Änderungen an einem Interface betreffen Clients, die die geänderten Methoden nicht nutzen
-
Aufgeblähte Interfaces mit vielen Methoden für unterschiedliche Client-Gruppen
Prompt-Beispiel:
"Refactore dieses Interface nach dem SOLID-Interface Segregation Principle in kleinere, clientspezifische Interfaces."
Verwandte Anker:
-
SOLID Principles (Umbrella)