Proqram təminatının inkişafı kontekstində niyə aşağı birləşmə arzuolunandır?
Proqram təminatının inkişafı kontekstində niyə aşağı birləşmə arzuolunandır?

Video: Proqram təminatının inkişafı kontekstində niyə aşağı birləşmə arzuolunandır?

Video: Proqram təminatının inkişafı kontekstində niyə aşağı birləşmə arzuolunandır?
Video: Dərs 11. Proqram təminatı və onun təsnifatı 2024, Bilər
Anonim

Yüksək birlik Vahid məsuliyyət prinsipi ilə sıx bağlıdır. Aşağı birləşmə sinifin ən az mümkün asılılıqlara malik olmasını təklif edir. Həm də mövcud olan asılılıqlar olmalıdır zəif asılılıqlar - konkret sinifdən asılılıqdan daha çox interfeysdən asılılığa üstünlük verin və ya miras üzərində kompozisiyaya üstünlük verin.

Buna görə nə üçün yüksək birləşmə və aşağı birləşmə arzuolunandır?

Bağlama siniflər arasında qarşılıqlı asılılığın ölçüsüdür. Yüksək koheziya edir arzu olunan çünki bu o deməkdir ki, sinif bir işi yaxşı yerinə yetirir. Aşağı birləşmə pisdir, çünki bu, sinifdə bir-biri ilə az əlaqəsi olan elementlərin olduğunu göstərir.

Eynilə, proqram təminatının inkişafı kontekstində nə üçün yüksək birlik arzu edilir? üstünlükləri yüksək koheziya (və ya "güclü vəhdət ") bunlardır: Azaldılmış modul mürəkkəbliyi (onlar daha sadədir, daha az əməliyyatlara malikdir). Domendəki məntiqi dəyişikliklər daha az modula təsir etdiyi üçün və bir modulda dəyişikliklər digər modullarda daha az dəyişiklik tələb etdiyi üçün sistemin davamlılığının artırılması.

İnsanlar da soruşurlar ki, aşağı muftanı necə əldə etmək olar?

Aşağı birləşmə ola bilər nail olub bir-biri ilə əlaqəli daha az sinifə sahib olmaqla. Ən yaxşı birləşməni azaltmağın yolu API (interfeys) təmin etməklə həyata keçirilir.

Məlumat birləşməsinin bəzi zəif cəhətləri hansılardır?

A məlumat birləşməsinin zəifliyi belədir: Əgər çox olarsa, modulu saxlamaq çətin ola bilər məlumatlar elementlər keçir. Həddindən artıq parametrlər modulun zəif bölündüyünü də göstərə bilər.

Tövsiyə: