Perché è auspicabile un accoppiamento basso nel contesto dello sviluppo del software?
Perché è auspicabile un accoppiamento basso nel contesto dello sviluppo del software?

Video: Perché è auspicabile un accoppiamento basso nel contesto dello sviluppo del software?

Video: Perché è auspicabile un accoppiamento basso nel contesto dello sviluppo del software?
Video: Progettazione Software Ita - Un software ben progettato 2024, Maggio
Anonim

L'elevata coesione è strettamente collegata al principio della responsabilità unica. Attacco basso suggeriscono che la classe dovrebbe avere meno dipendenze possibili. Inoltre, le dipendenze che devono esistere dovrebbero essere debole dipendenze: preferisce la dipendenza dall'interfaccia piuttosto che la dipendenza dalla classe concreta o preferisce la composizione all'ereditarietà.

Pertanto, perché è auspicabile un'elevata coesione e un basso accoppiamento?

accoppiamento è una misura dell'interdipendenza tra le classi. Alta coesione è auspicabile perché significa che la classe fa bene un lavoro. Bassa coesione è negativo perché indica che ci sono elementi nella classe che hanno poco a che fare l'uno con l'altro.

Allo stesso modo, perché è auspicabile un'elevata coesione nel contesto dello sviluppo del software? Vantaggi di alta coesione (o "forte coesione ") sono: Ridotta complessità dei moduli (sono più semplici, con meno operazioni). Maggiore manutenibilità del sistema, perché le modifiche logiche nel dominio influiscono su un numero inferiore di moduli e perché le modifiche in un modulo richiedono meno modifiche negli altri moduli.

La gente chiede anche, come si ottiene un accoppiamento basso?

Attacco basso può essere raggiunto avendo meno classi collegate tra loro. Il meglio modo per ridurre l'accoppiamento è fornendo un'API (interfaccia).

Quali sono alcuni punti deboli dell'accoppiamento dei dati?

UN debolezza dell'accoppiamento dei dati è: Un modulo può essere difficile da mantenere se molti dati gli elementi sono passati. Troppi parametri possono anche indicare che un modulo è stato partizionato male.

Consigliato: