Sobes.tech
Middle

Was ist Konnektivität?

sobes.tech KI

Antwort von AI

Kohäsion (Kopplung) ist ein Maß für die Abhängigkeit zwischen Modulen oder Komponenten eines Programms.

  • Hohe Kohäsion: Änderungen in einem Modul erfordern Änderungen in einem anderen. Erschwert Wartung, Tests und Wiederverwendung.
  • Niedrige Kohäsion: Module sind relativ unabhängig. Änderungen in einem Modul beeinflussen die anderen nur minimal. Fördert Flexibilität, Modularität und erleichtert Tests.

Beispiele für Arten der Kohäsion (von besser zu schlechter):

  • Datenkopplung (Data coupling): Module tauschen Daten über Funktionsparameter aus. Ideal.
  • Stempelkopplung (Stamp coupling): Ein Modul übergibt eine Datenstruktur an ein anderes, aber der Empfänger nutzt nur einen Teil dieser Struktur. Weniger flexibel.
  • Kontrollkopplung (Control coupling): Ein Modul übergibt eine Flagge oder einen Befehl, der das Verhalten eines anderen Moduls bestimmt. Erschwert das Verständnis des Ablaufes.
  • Gemeinsame Kopplung (Common coupling): Module verwenden eine gemeinsame globale Variable oder einen gemeinsamen Speicherbereich. Sehr gefährlich, schwer Änderungen nachzuvollziehen.
  • Inhaltliche Kopplung (Content coupling): Ein Modul greift direkt auf die Interna eines anderen Moduls zu (z.B. lokale Variablen). Schlechteste Art, verletzt vollständig die Kapselung.

Das Ziel ist, eine niedrige Kohäsion anzustreben, um wartbareren und flexibleren Code zu erstellen.