Sobes.tech
Middle

Wat is koppeling in code?

sobes.tech AI

Antwoord van AI

Coupling (Koppeling) is een maat voor afhankelijkheid tussen softwaremodules. Hoe sterker modules van elkaar afhankelijk zijn, hoe hoger de koppeling. Een hoge koppeling bemoeilijkt het wijzigen, testen en hergebruiken van de code.

Soorten koppeling (van laag naar hoog):

  • Datakoppeling (Data coupling): Modules wisselen alleen eenvoudige gegevens uit via parameters.
  • Stempel koppeling (Stamp coupling): Modules wisselen complexe datastructuren (objecten) in hun geheel uit, zelfs als ze slechts een deel van hun velden gebruiken.
  • Controlekoppeling (Control coupling): Eén module geeft een controlevlag door aan een andere, die het gedrag van de tweede module bepaalt.
  • Externe koppeling (External coupling): Modules zijn afhankelijk van externe formaten of protocollen.
  • Gemeenschappelijke koppeling (Common coupling): Modules gebruiken dezelfde globale gegevensbron.
  • Inhoudskoppeling (Content coupling): Eén module wijzigt direct de interne toestand van een andere module.

Streven is naar een lage koppeling (losse koppeling) om een flexibeler en onderhoudsvriendelijker systeem te creëren.