Skip to main content

Kopplung

Du änderst den Namen einer Datenbank-Spalte — und musst 47 Dateien anpassen. Das ist kein Bug. Das ist hohe Kopplung.

Kopplung beschreibt, wie stark zwei Teile deines Systems voneinander abhängen. Hohe Kopplung bedeutet: Änderst du eins, musst du das andere mitändern. Niedrige Kopplung bedeutet: Jeder Teil kann sich unabhängig weiterentwickeln.

Stell dir Legosteine vor: Die sind schwach gekoppelt. Du kannst jeden Stein entfernen und ersetzen, ohne den Rest zu zerstören. Jetzt stell dir vor, alle Steine wären zusammengeklebt — das ist hohe Kopplung.

In Software gibt es verschiedene Arten: Daten-Kopplung, Kontroll-Kopplung, temporale Kopplung. Die schlimmste? Content Coupling — wenn eine Komponente direkt in die Interna einer anderen greift.

Das Ziel ist nie null Kopplung — das wäre ein System das nichts tut. Das Ziel ist bewusste, kontrollierte Kopplung über klar definierte Schnittstellen.

Merke: Kopplung ist der Preis der Zusammenarbeit. Halte ihn niedrig.

Kopplung ist der Preis der Zusammenarbeit. Halte ihn niedrig.