Sobes.tech
Middle+

Aşa da aşağı əlaqə və yüksək əlaqə (low coupling, high cohesion)?

sobes.tech Süni İntellekt

AI-dan cavab

Aşağı bağlılıq (low coupling) və yüksək əlaqəlilik (high cohesion) dizayn prinsipləridir ki, onlar asan dəstək olunan, genişləndirilə bilən və test edilə bilən kod yaratmağa yönəlib.

Aşağı bağlılıq (Low Coupling)

  • Bu, komponentlərin (sinflər, modullar) bir-birinə minimal dərəcədə asılı olması deməkdir. Bir komponentdəki dəyişikliklər digərinə minimal təsir göstərir.
  • Aşağı bağlılığın xüsusiyyətləri:
    • Komponentlər aydın şəkildə müəyyən edilmiş interfeyslər vasitəsilə qarşılıqlı əlaqədədir.
    • Digər komponentlərin daxili detallara birbaşa giriş minimallaşdırılır.
    • Bir komponentin tətbiqindəki dəyişikliklər digər komponentləri dəyişdirməyi tələb etmir.
  • Üstünlüklər:
    • Fərdi komponentlərin testi asanlaşır.
    • Kod daha çevik və genişləndirilə biləndir.
    • Dəyişikliklər zamanı səhvlərin yaranma riski azalır.

Yüksək əlaqəlilik (High Cohesion)

  • Bu, komponent daxilindəki elementlərin məntiqi əlaqəli olması və aydın şəkildə müəyyən edilmiş bir vəzifəni yerinə yetirməsi deməkdir. Yüksək əlaqəliliyə malik komponent tək bir məsuliyyətə yönəlib.
  • Yüksək əlaqəliliyin xüsusiyyətləri:
    • Sinifin bütün metodları eyni funksional sahəyə aiddir.
    • Sinif əlaqəsiz funksionallıq içermir.
    • Bir vəzifəyə aid məntiq tək bir yerdə cəmlənmişdir.
  • Üstünlüklər:
    • Kod daha anlaşılan və asan oxunaqlı olur.
    • Xətaların tapılması və düzəldilməsi asanlaşır.
    • Komponent daha çox istifadə oluna bilər.

Ümumiyyətlə, komponentlər arasında aşağı bağlılıqhər bir komponent daxilində yüksək əlaqəlilik məqsəd qoyulmalıdır.