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