Sobes.tech
Middle

Was ist Kopplung im Code?

sobes.tech KI

Antwort von AI

Kopplung (coupling) ist der Grad der Verbindung zwischen Modulen, Klassen oder Komponenten eines Programms. Eine hohe Kopplung bedeutet, dass eine Änderung in einer Komponente wahrscheinlich Änderungen in einer anderen erfordert.

Arten der Kopplung (von stark bis schwach):

  • Inhaltliche Kopplung: Ein Modul greift auf den internen Inhalt eines anderen Moduls zu oder ändert ihn.
  • Gemeinsame Kopplung: Module verwenden gemeinsame globale Daten.
  • Externe Kopplung: Module hängen vom Datenformat ab, das von außen übertragen wird, oder von externen Geräten/Schnittstellen.
  • Steuerungskopplung: Ein Modul übergibt Steuerflags an ein anderes, beeinflusst dessen Logik.
  • Strukturkopplung: Ein Modul übergibt eine Datenstruktur an ein anderes, aber das zweite verwendet nur einen Teil dieser Struktur.
  • Datenkopplung: Ein Modul übergibt nur die notwendigen Daten an ein anderes.
  • Nachrichtenkopplung (deklarativ): Module interagieren durch den Austausch von Nachrichten, ohne die interne Struktur des anderen zu kennen (typisch bei Ereignissen, Webdiensten).
  • Keine Kopplung: Module sind völlig unabhängig.

Eine niedrige Kopplung ist wünschenswert, da sie die Testbarkeit, Wartbarkeit und Flexibilität des Systems erhöht.