Sobes.tech
Middle

Qoşulma və bağlılıq arasındakı fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Qoşulma (Coupling) və bağlılıq (Cohesion) proqram təminatının dizaynında əsas iki ölçüdür və modulların keyfiyyətini müəyyən edir.

  • Qoşulma (Coupling) müxtəlif modulların bir-biri ilə nə qədər sıx əlaqəli olduğunu təsvir edir. Aşağı qoşulma üstün sayılır, çünki bu, modulların müstəqil olduğunu və bir moduldakı dəyişikliklərin digərinə az təsir etdiyini göstərir.

    Nümunələr:

    • Yüksək qoşulma: A modulu B modulunun daxili məlumatlarına birbaşa çıxış edir və ya onun xüsusi metodlarını çağırır.
    • Aşağı qoşulma: Modullar açıq şəkildə müəyyən edilmiş interfeys və ya mesajlar vasitəsilə qarşılıqlı əlaqə qurur.
  • Bağlılıq (Cohesion) bir modul daxilində elementlərin nə qədər sıx bağlı olduğunu təsvir edir. Yüksək bağlılıq üstün sayılır, çünki bu, modul elementlərinin ümumi bir funksiya və ya məqsədə xidmət etdiyini göstərir.

    Nümunələr:

    • Aşağı bağlılıq: Modul zəif əlaqəli funksiyalardan ibarət olub, müxtəlif tapşırıqları yerinə yetirir.
    • Yüksək bağlılıq: Modul, birgə müəyyən bir tapşırığı yerinə yetirən funksiyalar və məlumatlar ehtiva edir (məsələn, verilənlər bazası ilə işləmək, ödənişlərin emalı).

İdeal olaraq, sistem modullar arasında aşağı qoşulma və hər bir modul daxilində yüksək bağlılıq olmalıdır. Bu, daha çevik, asan saxlanılan və genişlənə bilən kod təmin edir.