Hvorfor er lav kobling ønskelig i sammenheng med programvareutvikling?
Hvorfor er lav kobling ønskelig i sammenheng med programvareutvikling?

Video: Hvorfor er lav kobling ønskelig i sammenheng med programvareutvikling?

Video: Hvorfor er lav kobling ønskelig i sammenheng med programvareutvikling?
Video: ՇՏԱՊ! Զինվորներին ինչպես էին, որպես ստրուկ օգտագործում` 1994֊2018 թվ... 2024, November
Anonim

Høy samhørighet er nært knyttet til prinsippet om enkeltansvar. Lav kobling foreslår at klassen bør ha minst mulig avhengigheter. Også avhengigheter som må eksistere bør være svak avhengigheter - foretrekker avhengighet av grensesnitt fremfor avhengighet av konkret klasse, eller foretrekker komposisjon fremfor arv.

Derfor, hvorfor høy kohesjon og lav kobling er ønskelig?

Kobling er et mål på den gjensidige avhengigheten mellom klasser. Høy samhørighet er ønskelig fordi det betyr at klassen gjør én jobb bra. Lav samhold er dårlig fordi det indikerer at det er elementer i klassen som har lite med hverandre å gjøre.

På samme måte, hvorfor er høy kohesjon ønskelig i sammenheng med programvareutvikling? Fordeler med høy samhørighet (eller "sterk samhold ") er: Redusert modulkompleksitet (de er enklere, har færre operasjoner). Økt systemvedlikehold, fordi logiske endringer i domenet påvirker færre moduler, og fordi endringer i en modul krever færre endringer i andre moduler.

Folk spør også, hvordan får man en lav kobling?

Lav kobling kan være oppnådd ved at færre klasser knytter seg til hverandre. Den beste måte å redusere koblingen på er ved å tilby et API (grensesnitt).

Hva er noen svakheter ved datakobling?

EN svakhet ved datakobling er: En modul kan være vanskelig å vedlikeholde hvis mange data elementer er bestått. For mange parametere kan også indikere at en modul har blitt dårlig partisjonert.

Anbefalt: