Middle
Ce este cuplarea în cod?
sobes.tech AI
Răspuns de la AI
Cuplajul (coupling) este gradul de legătură dintre module, clase sau componente ale unui program. Un cuplaj ridicat înseamnă că o modificare într-un component va necesita probabil modificări în altul.
Tipuri de cuplaj (de la puternic la slab):
- Cuplajul de conținut: Un modul accesează sau modifică conținutul intern al altui modul.
- Cuplajul comun: Modulele utilizează date globale comune.
- Cuplajul extern: Modulele depind de formatul datelor transmise din exterior sau de dispozitive/interfețe externe.
- Cuplajul de control: Un modul transmite steaguri de control altuia, influențând logica sa.
- Cuplajul de tip șablon: Un modul transmite o structură de date altuia, dar al doilea folosește doar o parte din această structură.
- Cuplajul de date: Un modul transmite doar datele necesare altuia.
- Cuplajul prin mesaje (declarativ): Modulele interacționează prin transmiterea de mesaje fără a cunoaște structura internă a celuilalt (tipic pentru evenimente, servicii web).
- Fără cuplaj: Modulele sunt complet independente.
Un cuplaj scăzut este de dorit, deoarece crește testabilitatea, întreținerea și flexibilitatea sistemului.