Nima uchun dasturiy ta'minotni ishlab chiqish kontekstida past ulanish maqsadga muvofiq?
Nima uchun dasturiy ta'minotni ishlab chiqish kontekstida past ulanish maqsadga muvofiq?

Video: Nima uchun dasturiy ta'minotni ishlab chiqish kontekstida past ulanish maqsadga muvofiq?

Video: Nima uchun dasturiy ta'minotni ishlab chiqish kontekstida past ulanish maqsadga muvofiq?
Video: Dasturiy ta'minot 2024, May
Anonim

Yuqori muvofiqlik Yagona javobgarlik tamoyili bilan chambarchas bog'liq. Kam ulanish sinf eng kam mumkin bo'lgan bog'liqliklarga ega bo'lishi kerakligini taklif qiladi. Bundan tashqari, mavjud bo'lishi kerak bo'lgan bog'liqliklar bo'lishi kerak zaif bog'liqliklar - aniq sinfga bog'liqlikdan ko'ra interfeysga bog'liqlikni afzal ko'radi yoki merosdan ko'ra kompozitsiyani afzal ko'radi.

Shunday ekan, nega yuqori birlashma va past ulanish ma'qul?

Birlashtirish sinflar o'rtasidagi o'zaro bog'liqlik o'lchovidir. Yuqori uyg'unlik hisoblanadi orzu qilingan chunki bu sinf bitta ishni yaxshi bajarishini anglatadi. Kam uyg'unlik yomon, chunki u sinfda bir-biri bilan aloqasi bo'lmagan elementlar mavjudligini ko'rsatadi.

Xuddi shunday, nima uchun dasturiy ta'minotni ishlab chiqish kontekstida yuqori uyg'unlik kerak? ning afzalliklari yuqori uyg'unlik (yoki "kuchli birdamlik ") quyidagilardir: Modul murakkabligining kamayishi (ular oddiyroq, kamroq operatsiyalarga ega). Tizimning barqarorligi ortdi, chunki domendagi mantiqiy o'zgarishlar kamroq modullarga ta'sir qiladi va bir moduldagi o'zgarishlar boshqa modullarda kamroq o'zgarishlarni talab qiladi.

Odamlar ham so'rashadi, qanday qilib past muftani olish mumkin?

Kam ulanish bolishi mumkin erishilgan bir-biriga bog'langan kamroq sinflarga ega bo'lish orqali. Eng yahshi ulanishni kamaytirish usuli API (interfeys) taqdim etish orqali amalga oshiriladi.

Ma'lumotlarni ulashning qanday kamchiliklari bor?

A ma'lumotlarni ulashning zaifligi hisoblanadi: Agar ko'p bo'lsa, modulni saqlash qiyin bo'lishi mumkin ma'lumotlar elementlar uzatiladi. Juda ko'p parametrlar modulning noto'g'ri bo'linganligini ham ko'rsatishi mumkin.

Tavsiya: