Sobes.tech
Middle

Əlaqə nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Qoşulma (koppeling) proqramın modulləri və ya komponentləri arasında asılılıq ölçüsüdür.

  • Yüksək qoşulma: Bir modüldəki dəyişikliklər digərində dəyişiklik tələb edir. Dəstək, test və yenidən istifadəni çətinləşdirir.
  • Aşağı qoşulma: Modullar nisbətən müstəqildir. Bir modüldəki dəyişikliklər digərinə minimal təsir göstərir. Elastikliyi, modulluluğu təşviq edir və testləri asanlaşdırır.

Qoşulma növlərinin nümunələri (ən yaxşıdan ən pisə doğru):

  • Məlumat qoşulması (Data coupling): Modullar funksiyaların parametrləri vasitəsilə məlumat mübadiləsi edir. Əla.
  • Stempel qoşulması (Stamp coupling): Bir modul digərinə məlumat strukturu ötürür, lakin qəbul edən yalnız bu strukturun bir hissəsini istifadə edir. Daha az elastik.
  • İdarəetmə ilə qoşulma (Control coupling): Bir modul bayraq və ya əmri ötürür, bu da digər modulun davranışını müəyyən edir. Axını anlamağı çətinləşdirir.
  • Ümumi qoşulma (Common coupling): Modullar eyni qlobal dəyişəni və ya ümumi yaddaş sahəsini istifadə edir. Çox təhlükəlidir, dəyişiklikləri izləmək çətindir.
  • Məzmun qoşulması (Content coupling): Bir modul digərinin daxili hissələrinə birbaşa daxil olur (məsələn, yerli dəyişənlər). Ən pis növ, kapsülləməni tam pozur.

Hədəf, daha dəstəklənə bilən və elastik kod yaratmaq üçün aşağı qoşulmaya nail olmaqdır.