Middle
Kas yra susiejimas kode?
sobes.tech AI
Atsakymas iš AI
Sujungimas (Coupling) yra matas, parodantis priklausomybę tarp programinių modulių. Kuo stipresnė modulių priklausomybė, tuo didesnis sujungimas. Aukštas sujungimas apsunkina kodo keitimą, testavimą ir pakartotinį naudojimą.
Sujungimo rūšys (nuo žemo iki aukšto):
- Duomenų sujungimas (Data coupling): Modulių keitimasis tik paprastais duomenimis per parametrus.
- Spaudo sujungimas (Stamp coupling): Modulių keitimasis sudėtingomis duomenų struktūromis (objektais) visomis, net jei naudoja tik jų dalį.
- Valdymo sujungimas (Control coupling): Vienas modulis perduoda kitam valdymo žymeklį, kuris nustato antrojo modulio elgesį.
- Išorinis sujungimas (External coupling): Modulių priklausomybė nuo išorinių formatų ar protokolų.
- Bendras sujungimas (Common coupling): Modulių naudojama ta pati globali duomenų šaltinis.
- Turinio sujungimas (Content coupling): Vienas modulis tiesiogiai keičia kito modulio vidinę būseną.
Siekiama žemo sujungimo (laisvo sujungimo), kad būtų sukurtas lankstesnis ir lengviau prižiūrimas sistema.