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.