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: