Middle
Wat is connectiviteit?
sobes.tech AI
Antwoord van AI
Samenhang (koppeling) is een maat voor afhankelijkheid tussen modules of componenten van een programma.
- Hoge samenhang: Wijzigingen in één module vereisen wijzigingen in een andere. Maakt onderhoud, testen en hergebruik moeilijker.
- Lage samenhang: Modules zijn relatief onafhankelijk. Wijzigingen in één module hebben minimale invloed op anderen. Bevordert flexibiliteit, modulariteit en vergemakkelijkt testen.
Voorbeelden van soorten samenhang (van beter naar slechter):
- Datakoppeling (Data coupling): Modules wisselen gegevens uit via functiesparameters. Ideaal.
- Stempel koppeling (Stamp coupling): Een module geeft een datastructuur door aan een andere, maar de ontvanger gebruikt slechts een deel ervan. Minder flexibel.
- Controle koppeling (Control coupling): Een module geeft een vlag of commando door dat het gedrag van een andere module bepaalt. Maakt het stroomverloop moeilijker te begrijpen.
- Gemeenschappelijke koppeling (Common coupling): Modules gebruiken dezelfde globale variabele of gedeeld geheugen. Zeer gevaarlijk, moeilijk om veranderingen te volgen.
- Inhoudelijke koppeling (Content coupling): Een module benadert direct de interne onderdelen van een andere module (bijvoorbeeld lokale variabelen). Slechtste type, breekt volledig de encapsulatie.
Het doel is te streven naar lage samenhang om meer onderhoudsvriendelijke en flexibele code te creëren.