Middle
Ce este cuplarea în cod?
sobes.tech AI
Răspuns de la AI
Cuplajul (Coupling) este o măsură a dependenței dintre modulele software. Cu cât modulele depind mai mult unele de altele, cu atât cuplajul este mai ridicat. Un cuplaj ridicat face dificilă modificarea, testarea și reutilizarea codului.
Varietățile de cuplaj (de la scăzut la înalt):
- Cuplajul prin date (Data coupling): Modulele schimbă doar date simple prin parametri.
- Cuplajul prin ștampilă (Stamp coupling): Modulele schimbă structuri de date complexe (obiecte) în întregime, chiar dacă folosesc doar o parte din câmpurile lor.
- Cuplajul de control (Control coupling): Un modul transmite altuia un semnal de control care determină comportamentul celui de-al doilea modul.
- Cuplajul extern (External coupling): Modulele depind de formate sau protocoale externe.
- Cuplajul comun (Common coupling): Modulele folosesc aceeași sursă globală de date.
- Cuplajul prin conținut (Content coupling): Un modul modifică direct starea internă a altui modul.
Se urmărește un cuplaj scăzut (cuplaj slab) pentru a crea un sistem mai flexibil și mai ușor de întreținut.