Защо ниското свързване е желателно в контекста на разработката на софтуер?
Защо ниското свързване е желателно в контекста на разработката на софтуер?

Видео: Защо ниското свързване е желателно в контекста на разработката на софтуер?

Видео: Защо ниското свързване е желателно в контекста на разработката на софтуер?
Видео: Leap Motion SDK 2024, Ноември
Anonim

Високата кохезия е тясно свързана с принципа на единна отговорност. Ниско сцепление предполагат, че класът трябва да има най-малко възможни зависимости. Също така трябва да има зависимости, които трябва да съществуват слаб зависимости - предпочитат зависимостта от интерфейса, а не зависимостта от конкретен клас, или предпочитат композицията пред наследяването.

Поради това защо е желателно високата кохезия и ниското свързване?

Съединител е мярка за взаимозависимостта между класовете. Висока кохезия е желателно защото това означава, че класът върши една работа добре. Ниска кохезия е лошо, защото показва, че има елементи в класа, които нямат много общо един с друг.

По същия начин защо е желателно високата кохезия в контекста на разработката на софтуер? Предимства на висока кохезия (или „силен сплотеност ) са: Намалена сложност на модула (те са по-прости, имат по-малко операции). Повишена поддръжка на системата, тъй като логическите промени в домейна засягат по-малко модули и защото промените в един модул изискват по-малко промени в други модули.

Хората също питат, как се получава нисък сцепление?

Ниско сцепление може да бъде постигнати като има по-малко класове, свързани един с друг. Най-доброто начин за намаляване на свързването е чрез предоставяне на API (интерфейс).

Какви са някои слабости на свързването на данни?

А слабост на свързването на данни е: Един модул може да бъде труден за поддръжка, ако има много данни елементите се предават. Твърде много параметри могат също да показват, че модулът е бил лошо разделен.

Препоръчано: