Sobes.tech
Middle

Cos'è l'accoppiamento nel codice?

sobes.tech AI

Risposta dell'AI

L’accoppiamento (coupling) è il grado di interconnessione tra moduli, classi o componenti di un programma. Un alto accoppiamento significa che una modifica in un componente probabilmente richiederà modifiche in un altro.

Tipi di accoppiamento (dal più forte al più debole):

  • Accoppiamento di contenuto: Un modulo accede o modifica il contenuto interno di un altro modulo.
  • Accoppiamento comune: I moduli usano dati globali condivisi.
  • Accoppiamento esterno: I moduli dipendono dal formato dei dati trasmessi dall’esterno o da dispositivi/interfacce esterne.
  • Accoppiamento di controllo: Un modulo trasmette flag di controllo a un altro, influenzando la sua logica.
  • Accoppiamento per struttura: Un modulo trasmette una struttura di dati a un altro, ma il secondo utilizza solo una parte di questa struttura.
  • Accoppiamento per dati: Un modulo trasmette solo i dati necessari a un altro.
  • Accoppiamento per messaggi (declarativo): I moduli interagiscono tramite scambio di messaggi senza conoscere la struttura interna dell’altro (tipico in eventi, servizi web).
  • Assenza di accoppiamento: I moduli sono completamente indipendenti.

Un basso accoppiamento è auspicabile, poiché aumenta la testabilità, la manutenibilità e la flessibilità del sistema.