Sobes.tech
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.