Middle
Čo je to konektivita?
sobes.tech AI
Odpoveď od AI
Súdržnosť (koppeling) je miera závislosti medzi modulmi alebo komponentmi programu.
- Vysoká súdržnosť: Zmeny v jednom module si vyžadujú zmeny v inom. Sťažuje údržbu, testovanie a opätovné použitie.
- Nízka súdržnosť: Moduly sú relatívne nezávislé. Zmeny v jednom module majú minimálny vplyv na ostatné. Podporuje flexibilitu, modularitu a uľahčuje testovanie.
Príklady typov súdržnosti (od lepšieho k horšiemu):
- Dátová súdržnosť (Data coupling): Moduly si vymieňajú údaje cez parametre funkcií. Ideálne.
- Razítková súdržnosť (Stamp coupling): Modul odovzdáva štruktúru údajov inému, ale príjemca používa len časť tejto štruktúry. Menej flexibilné.
- Riadiaca súdržnosť (Control coupling): Modul odovzdáva vlajku alebo príkaz, ktorý určuje správanie iného modulu. Sťažuje pochopenie toku.
- Spoločná súdržnosť (Common coupling): Moduly používajú rovnakú globálnu premennú alebo zdieľanú pamäťovú oblasť. Veľmi nebezpečné, ťažké sledovať zmeny.
- Obsahová súdržnosť (Content coupling): Jeden modul priamo pristupuje k vnútorným častiam iného modulu (napríklad, lokálne premenné). Najhorší typ, úplne narušuje enkapsuláciu.
Cieľom je usilovať sa o nízku súdržnosť na vytvorenie ľahko udržiavateľného a flexibilného kódu.