Sobes.tech
Middle

Cos'è l'accoppiamento nel codice?

sobes.tech AI

Risposta dell'AI

Il accoppiamento (Coupling) è una misura di dipendenza tra moduli software. Quanto più i moduli dipendono l'uno dall'altro, maggiore sarà l'accoppiamento. Un alto accoppiamento rende più difficile modificare, testare e riutilizzare il codice.

Varietà di accoppiamento (dal basso al alto):

  • Accoppiamento per dati (Data coupling): I moduli scambiano solo dati semplici tramite parametri.
  • Accoppiamento per timbro (Stamp coupling): I moduli scambiano strutture di dati complesse (oggetti) nella loro interezza, anche se usano solo una parte dei loro campi.
  • Accoppiamento di controllo (Control coupling): Un modulo passa a un altro un flag di controllo che determina il comportamento del secondo modulo.
  • Accoppiamento esterno (External coupling): I moduli dipendono da formati o protocolli esterni.
  • Accoppiamento comune (Common coupling): I moduli usano la stessa fonte di dati globale.
  • Accoppiamento per contenuto (Content coupling): Un modulo modifica direttamente lo stato interno di un altro modulo.

Si mira a un accoppiamento basso (accoppiamento sciolto) per creare un sistema più flessibile e manutenibile.