Sobes.tech
Middle

Co je to konektivita?

sobes.tech AI

Odpověď od AI

Soudržnost (koppeling) je míra závislosti mezi moduly nebo komponentami programu.

  • Vysoká soudržnost: Změny v jednom modulu vyžadují změny v jiném. Ztěžuje údržbu, testování a opětovné použití.
  • Nízká soudržnost: Moduly jsou relativně nezávislé. Změny v jednom modulu mají minimální vliv na ostatní. Podporuje flexibilitu, modularitu a usnadňuje testování.

Příklady typů soudržnosti (od nejlepšího k nejhoršímu):

  • Datová soudržnost (Data coupling): Moduly si vyměňují data přes parametry funkcí. Ideální.
  • Razítková soudržnost (Stamp coupling): Modul předává jinému strukturu dat, ale příjemce používá pouze část této struktury. Méně flexibilní.
  • Řídicí soudržnost (Control coupling): Modul předává vlajku nebo příkaz, který určuje chování jiného modulu. Ztěžuje pochopení toku.
  • Obecná soudržnost (Common coupling): Moduly používají stejnou globální proměnnou nebo sdílenou oblast paměti. Velmi nebezpečné, těžké sledovat změny.
  • Obsahová soudržnost (Content coupling): Jeden modul přímo přistupuje k vnitřkům jiného modulu (například lokální proměnné). Nejhorší typ, úplně narušuje zapouzdření.

Cílem je usilovat o nízkou soudržnost pro vytvoření udržovatelnějšího a flexibilnějšího kódu.