Sobes.tech
Middle

Was ist Kopplung im Code?

sobes.tech KI

Antwort von AI

Kopplung (Coupling) ist ein Maß für die Abhängigkeit zwischen Softwaremodulen. Je stärker die Module voneinander abhängen, desto höher ist die Kopplung. Eine hohe Kopplung erschwert Änderungen, Tests und die Wiederverwendung des Codes.

Arten der Kopplung (von niedrig bis hoch):

  • Datenkopplung (Data coupling): Module tauschen nur einfache Daten über Parameter aus.
  • Stempelkopplung (Stamp coupling): Module tauschen komplexe Datenstrukturen (Objekte) vollständig aus, auch wenn nur ein Teil ihrer Felder genutzt wird.
  • Steuerungskopplung (Control coupling): Ein Modul übergibt einem anderen eine Steuerungsflagge, die das Verhalten des zweiten Moduls bestimmt.
  • Externe Kopplung (External coupling): Module sind abhängig von externen Formaten oder Protokollen.
  • Gemeinsame Kopplung (Common coupling): Module verwenden die gleiche globale Datenquelle.
  • Inhaltliche Kopplung (Content coupling): Ein Modul ändert direkt den internen Zustand eines anderen Moduls.

Es wird angestrebt, eine niedrige Kopplung (loose coupling) zu erreichen, um ein flexibleres und wartungsfreundlicheres System zu schaffen.