Middle
Čo je to viazanie v kóde?
sobes.tech AI
Odpoveď od AI
Prepojenie (Coupling) je miera závislosti medzi softvérovými modulmi. Čím viac sú moduly na sebe závislé, tým vyššie je prepojenie. Vysoké prepojenie sťažuje zmeny, testovanie a opätovné použitie kódu.
Druhy prepojenia (od nízkeho po vysoké):
- Dátové prepojenie (Data coupling): Moduly si vymieňajú iba jednoduché údaje cez parametre.
- Razítkové prepojenie (Stamp coupling): Moduly si vymieňajú zložité dátové štruktúry (objekty) v celku, aj keď používajú len časť ich polí.
- Riadiace prepojenie (Control coupling): Jeden modul odovzdáva druhému riadiacu vlajku, ktorá určuje správanie druhého modulu.
- Externé prepojenie (External coupling): Moduly závisia od externých formátov alebo protokolov.
- Spoločné prepojenie (Common coupling): Moduly používajú rovnaký globálny zdroj dát.
- Obsahové prepojenie (Content coupling): Jeden modul priamo mení vnútorný stav iného modulu.
Usilujeme sa o nízke prepojenie (uvoľnené prepojenie), aby sme vytvorili flexibilnejší a ľahšie udržiavateľný systém.