Middle
Kodni bog'lash nima?
sobes.tech AI
AIdan javob
Koppaj (coupling) — bu dasturlar modullari, sinflari yoki komponentlari orasidagi bog‘liqlik darajasi. Yuqori koppajlik shuni anglatadiki, bir komponentdagi o‘zgarish ehtimol, boshqa bir komponentda ham o‘zgarishlarni talab qiladi.
Koppajlik turlari (kuchli dan zaifgacha):
- Kontentli koppajlik: Bir modul boshqa modulning ichki mazmuniga kiradi yoki uni o‘zgartiradi.
- Umumiy koppajlik: Modullar umumiy global ma’lumotlardan foydalanadi.
- Tashqi koppajlik: Modullar tashqaridan uzatiladigan ma’lumotlar formatiga yoki tashqi qurilmalar/interfeyslar bilan bog‘liq.
- Boshqaruv koppajligi: Bir modul boshqaruv flaglarini boshqa modulga uzatadi, uning mantiqiga ta’sir qiladi.
- Shablonli koppajlik: Bir modul boshqa modulga ma’lumotlar tuzilmasini uzatadi, ammo ikkinchisi faqat uning bir qismini ishlatadi.
- Ma’lumotlar bo‘yicha koppajlik: Bir modul faqat zarur bo‘lgan ma’lumotlarni uzatadi.
- Xabarlar (deklarativ) orqali koppajlik: Modullar o‘zaro xabarlar yuborish orqali muloqot qiladi, ikkinchisining ichki tuzilishini bilmasdan (voqealar, veb-xizmatlar uchun xos).
- Hech qanday koppajlik: Modullar mutlaqo mustaqil.
Past koppajlik istaladi, chunki u tizimning test qilish, qo‘llab-quvvatlash va moslashuvchanligini oshiradi.