Skip to main content

Cos'è l'iniezione di dipendenza?

L'iniezione di dipendenza è una tecnica utilizzata nella programmazione orientata agli oggetti (OOP).Questa tecnica fa riferimento, o si collega, con un altro programma e rende il programma originale dipendente dal programma di riferimento.Ciò consente ai programmatori di aggiungere istantaneamente funzioni o funzionalità extra al programma originale, ma rende anche la codifica più complicata e aggiunge una codifica eccessiva che può rallentare il programma.La maggior parte dei programmi OOP consente ai programmatori di fare riferimento a una varietà di programmi installati senza dover aggiungere codice.

L'uso dell'iniezione di dipendenza sta spesso risparmiando nella maggior parte dei programmi.Per rendere dipendente dal programma, il programmatore scrive codice che fa riferimento a un altro programma, in parte o per tutto.Normalmente, è possibile fare riferimento a qualsiasi programma installato, ma alcuni schemi di codifica consentono di fare riferimento solo programmi specifici.Ad esempio, se il programmatore desidera aggiungere funzionalità di testo al programma, invece di rendere la funzione a mano, può fare riferimento a un programma di elaborazione testi.In questo modo, il programma originale ora ha una nuova funzionalità, ma dipende da quell'altro programma che funziona e rimanente installato sul computer.

La maggior parte dei nuovi programmatori preferisce utilizzare l'iniezione di dipendenza anziché creare funzionalità a mano.Questo perché le funzionalità di costruzione possono essere complicate e i nuovi programmatori potrebbero non sapere come realizzare efficacemente la funzione.Facendo riferimento a un programma, il programmatore non ha bisogno di conoscere la codifica e qualsiasi funzione può essere aggiunta con poche righe di codice.

Ci sono molti problemi con l'iniezione di dipendenza, specialmente se il programma è pensato per i consumatori, che èPerché è spesso inutilizzato o usato con parsimonia da professionisti e fornitori di software.Uno dei problemi più ovvi con l'iniezione di dipendenza dal lato del consumatore è la possibilità che il consumatore possa non avere il programma di riferimento.Se il programma è costruito per fare riferimento a una funzione nel programma A, ma il consumatore non ha il programma A installato, la funzione o l'intero programma riscontraranno un errore debilitante.

A alti livelli di dipendenza, in cui vengono referenziati diversi programmi, altrii problemi si manifestano.Il riferimento a uno o due programmi crea una piccola quantità di codice, ma fare di più può richiedere un codice eccessivo che rallenta il programma.Se il programma ha un errore, ora esiste una grande quantità di codifica complicata che il programmatore deve immergersi per trovare l'errore, soprattutto perché l'errore potrebbe essere con il programma di riferimento e non con il programma originale.

Molti nuovi programmatori utilizzanoIniezione di dipendenza, quindi la maggior parte degli schemi OOP offre un modo automatico di fare riferimento a un programma.Ciò consente al programmatore, con pochi clic del mouse, di effettuare la connessione di riferimento.Il riferimento automatico di un programma aggiunge spesso una leggermente più codifica rispetto alla scrittura del riferimento a mano, ma poiché il programmatore è nuovo e molto probabilmente il programma non andrà ai consumatori, ciò non dovrebbe presentare problemi seri.