Sobes.tech
Middle

Kodni bog'lash nima?

sobes.tech AI

AIdan javob

Bağlanma (Coupling) — bu proqram modulləri arasındakı asılılıq ölçüsüdür. Modullar nə qədər çox bir-birinə asılı olarsa, bağlanma da bir o qədər yüksək olar. Yüksək bağlanma kodun dəyişdirilməsini, test edilməsini və yenidən istifadə edilməsini çətinləşdirir.

Bağlanma növləri (aşağıdan yuxarıya doğru):

  • Məlumat bağlanması (Data coupling): Modullar sadə məlumatları parametrlər vasitəsilə dəyişir.
  • Damğa bağlanması (Stamp coupling): Modullar kompleks məlumat strukturlarını (obyektləri) bütöv şəkildə dəyişir, hətta yalnız bir hissəsini istifadə etsələr belə.
  • İdarəetmə bağlanması (Control coupling): Bir modul digərinə idarə bayrağı ötürür və bu, ikinci modulun davranışını müəyyən edir.
  • Xarici bağlanma (External coupling): Modullar xarici formatlara və ya protokollara bağlıdır.
  • Ümumi bağlanma (Common coupling): Modullar eyni qlobal məlumat mənbəyindən istifadə edir.
  • Məzmun bağlanması (Content coupling): Bir modul digərinin daxili vəziyyətini birbaşa dəyişir.

Daha çevik və baxıma asan sistem yaratmaq üçün aşağı bağlanma (sərbəst bağlanma) hədəflənir.