Per què és desitjable un acoblament baix en el context del desenvolupament de programari?
Per què és desitjable un acoblament baix en el context del desenvolupament de programari?

Vídeo: Per què és desitjable un acoblament baix en el context del desenvolupament de programari?

Vídeo: Per què és desitjable un acoblament baix en el context del desenvolupament de programari?
Vídeo: Expanding your vocabulary with ED and ING - b1+ Class 02 2024, Maig
Anonim

L'alta cohesió està estretament relacionada amb el principi de responsabilitat única. Acoblament baix suggereix que la classe hauria de tenir el mínim de dependències possibles. A més, les dependències que han d'existir haurien de ser feble dependències: preferiu la dependència de la interfície en lloc de la dependència de la classe concreta, o preferiu la composició a l'herència.

Per això, per què és desitjable una alta cohesió i un baix acoblament?

Acoblament és una mesura de la interdependència entre classes. Alta cohesió és desitjable perquè vol dir que la classe fa bé una feina. Baixa cohesió és dolent perquè indica que hi ha elements a la classe que tenen poc a veure entre ells.

Així mateix, per què és desitjable una alta cohesió en el context del desenvolupament de programari? Avantatges de alta cohesió (o "fort cohesió ") són: Reducció de la complexitat dels mòduls (són més senzills, amb menys operacions). Augment de la mantenibilitat del sistema, perquè els canvis lògics en el domini afecten menys mòduls, i perquè els canvis en un mòdul requereixen menys canvis en altres mòduls.

La gent també pregunta, com s'aconsegueix un acoblament baix?

Acoblament baix pot ser aconseguit en tenir menys classes vinculades entre si. El millor manera de reduir l'acoblament és proporcionant una API (interfície).

Quines són algunes debilitats de l'acoblament de dades?

A debilitat de l'acoblament de dades és: Un mòdul pot ser difícil de mantenir si hi ha molts dades es passen elements. Massa paràmetres també poden indicar que un mòdul ha estat mal particionat.

Recomanat: