Sobes.tech
Middle

Кантип байланыш?

sobes.tech AI

AIден жооп

Капиллярлык (coupling) — бул программадагы модулдар же компоненттер арасындагы көзкарандылык өлчөмү.

  • Жогорку капиллярлык: Бир модулдеги өзгөртүүлөр башка модулда өзгөртүүнү талап кылат. Туурак тейлөө, тестирлөө жана кайра колдонуу кыйынчылыкка дуушар кылат.
  • Төмөн капиллярлык: Модулдар салыштырмалуу көзкарандысыз. Бир модулдеги өзгөртүүлөр башкасына минималдуу таасир этет. Ийкемдүүлүк, модулдуулук жана тестирлөөнү жеңилдетет.

Капиллярлык түрлөрүнүн мисалдары (жакшыдан жаманга):

  • Маалыматтык капиллярлык (Data coupling): Модулдар функция параметрлери аркылуу маалымат алмашат. Идеал.
  • Тамга капиллярлык (Stamp coupling): Бир модул башкасына маалымат структурасын өткөрөт, бирок кабыл алуучу бул структуранын гана бир бөлүгүн колдонуп жатат. Азыркыга караганда азыраак ийкемдүү.
  • Баскаруу капиллярлыгы (Control coupling): Бир модул белгилүү бир белгилүү же команда өткөрөт, ал башка модулдун жүрүм-турумун аныктайт. Түшүнүүнү кыйындатат.
  • Жалпы капиллярлык (Common coupling): Модулдар бирдей глобалдык өзгөрмө же бөлүштүрүлгөн эс тутумду колдонушат. Өтө коркунучтуу, өзгөртүүлөрдү көзөмөлдөө кыйын.
  • Мазмундук капиллярлык (Content coupling): Бир модул түздөн-түз башка модулдун ички бөлүктөрүнө кирет (мисалы, жергиликтүү өзгөрмөлөр). Эң жаман түрү, толугу менен капсулацияны бузат.

Максаты — төмөн капиллярлыкка жетишүү, андан кийин оңой тейлөө жана ийкемдүү код түзүү.