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