Ulanish va birlashish oʻrtasidagi farq

Ulanish va birlashish oʻrtasidagi farq
Ulanish va birlashish oʻrtasidagi farq

Video: Ulanish va birlashish oʻrtasidagi farq

Video: Ulanish va birlashish oʻrtasidagi farq
Video: Мактабда Буларни Доим Сиздан Сир САКЛАШГАН (ТОП7) 2024, Noyabr
Anonim

Ulanish va birlashish

Ulanish va birlashish Java-da (va boshqa barcha ob'ektga yo'n altirilgan tillarda) mavjud ikkita tushunchadir. Ulanish dastur modullarining har biri boshqa dastur modullariga qanchalik bog'liqligini o'lchaydi. Uyg'unlik har bir funktsiya modul ichida qanchalik kuchli bog'liqligini o'lchaydi. Aslida, har qanday ob'ektga yo'n altirilgan til (shu jumladan Java) eng samarali dasturlarni ishlab chiqish uchun bir vaqtning o'zida birlikni oshirish va ulanishni kamaytirishdan iborat ikkita asosiy maqsadga ega. Ushbu ikkita dasturiy ta'minot muhandisligi ko'rsatkichlari dasturiy ta'minotni o'zgartirish va saqlash xarajatlarini kamaytirish uchun Larri Konstantin tomonidan ishlab chiqilgan.

Koheziya nima?

Uyg’unlik har bir funksiyaning dastur modulida qanchalik kuchli bog’liqligini o’lchaydi. Yaxshi tuzilgan darslar juda yaxlit dasturlarga olib keladi. Agar ma'lum bir sinf o'zaro bog'liq bo'lgan funktsiyalar to'plamini bajarayotgan bo'lsa, bu sinf birlashtirilgan deyiladi. Boshqa tomondan, agar sinf mutlaqo bir-biriga bog'liq bo'lmagan funktsiyalar to'plamini bajarsa, bu sinf umuman birlashtirilgan emasligini anglatadi. Birgalikda bo'lmaslik umumiy dastur kerakli funksionallikka ega emasligini anglatmasligini tushunish muhimdir. Shunchaki, uyg'unliksiz, funksionallikni boshqarish juda qiyin bo'ladi, chunki ular ko'p noto'g'ri joylarga tarqalib ketadi, chunki vaqt o'tishi bilan dasturning murakkabligi oshadi. Kod bo'ylab tarqalgan xatti-harakatlarni saqlash, o'zgartirish va kengaytirish hatto eng tajribali dasturchilar uchun ham juda zerikarli.

Ulanish nima?

Ulanish dastur modullarining har biri boshqa dastur modullariga qanchalik bogʻliqligini oʻlchaydi. Ikki ob'ekt o'rtasidagi o'zaro ta'sirlar bog'lanish mavjudligi sababli yuzaga keladi. Bo'shashmasdan bog'langan dasturlar yuqori moslashuvchanlik va kengayish qobiliyatiga ega. Kuchli ulanish hech qachon yaxshi emas, chunki bitta ob'ekt boshqa ob'ektga juda bog'liq bo'lishi mumkin. Kod o'zgartirilganda bu dahshatli tush, chunki yuqori ulanish dasturchilar hatto bitta xatti-harakatni o'zgartirish uchun kodning bir nechta joylarida ishlashlari kerakligini anglatadi. Kuchli ulanish har doim past moslashuvchanlik va kamroq miqyosli/kengaytirilgan dasturlarga olib keladi. Biroq, Java kabi dasturlash tillarida ulanishdan butunlay qochish mumkin emas. Ammo dasturchilarga ulanishni iloji boricha kamaytirish uchun qo'llaridan kelganicha harakat qilishlari tavsiya etiladi. Ob'ektlarning bir-biri bilan o'zaro ta'siriga yordam berish uchun ularning o'lchamlari va moslashuvchanligiga to'sqinlik qilmasdan, bir nechta ulanish ham mumkin.

Ulanish va birlashish oʻrtasidagi farq nima?

Ulanish va birlashish dasturiy ta'minot injiniringidagi modul sifati bilan bog'liq bo'lsa-da, ular butunlay boshqa tushunchalardir. Uyg'unlik modul ichidagi funksionallikning bir-biri bilan qanchalik bog'liqligi haqida gapiradi, ulanish esa bir modulning butun dastur ichidagi boshqa dastur modullariga qanchalik bog'liqligi bilan bog'liq. Eng yaxshi sifatli dasturiy ta'minotga ega bo'lish uchun uyg'unlik va ulanish ularning spektrlarining ikki qarama-qarshi tomoniga etib borishi kerak. Boshqacha qilib aytadigan bo'lsak, bo'sh ulanish va kuchli birlashish eng yaxshi dasturiy ta'minotni ta'minlaydi. Shaxsiy maydonlarga ega bo'lish, umumiy bo'lmagan sinflar va shaxsiy usullar bo'shashmasdan ulanishni ta'minlaydi, shu bilan birga sinf ichidagi barcha a'zolarni ko'rinadigan qiladi va paketning standart ko'rinishi yuqori muvofiqlikni ta'minlaydi.

Tavsiya: