Begriff
Interface
Warum wichtig?
Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.
Ein Interface ist eine Schnittstelle: Es beschreibt, wie etwas benutzt werden darf, ohne die innere Umsetzung zu erklären. Ein Stecker ist ein gutes Bild: Form und Spannung sind festgelegt, das Gerät dahinter kann unterschiedlich sein.
Merksatz: Ein Interface ist ein Vertrag zwischen Nutzer und Umsetzung.
In Code sagt ein Interface, welche Methoden oder Daten verfügbar sind. In APIs sagt es, welche Endpunkte, Parameter und Antworten erwartet werden. Dadurch können Teams unabhängig arbeiten, solange der Vertrag stabil bleibt.
Interfaces trennen Abhängigkeiten. Sie ermöglichen Polymorphie, Test-Doubles, Plugin-Systeme und austauschbare Implementierungen. Gute Interfaces sind klein, klar benannt und ändern sich nicht unbedacht.
Zu breite Interfaces koppeln Systeme stärker, als es aussieht. Jede veröffentlichte Schnittstelle erzeugt Wartungspflichten. Für Enterprise-Systeme braucht man Versionierung, Deprecation-Regeln, Kompatibilitätstests und klare Ownership.
Quick-Check
Was ist die Hauptidee eines Interfaces?
Es beschreibt die Nutzung, ohne die Umsetzung festzulegen.Warum hilft das Teams?
Teams können gegen stabile Verträge arbeiten und Implementierungen austauschen.Was ist eine typische Falle?
Ein zu großes Interface wird schwer zu ändern und koppelt viele Teile.