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. FacendoQuesto, 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é la costruzione di 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 funzionalità può essere aggiunta con poche righe di codice.

Ci sono molti problemi con l'iniezione di dipendenza, soprattutto se il programma è pensato per i consumatori, motivo per cui è 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 programmaA, ma il consumatore non ha il programma installato, la funzionalità o l'intero programma riscontraranno un errore debilitante.

Ad alti livelli di dipendenza, in cui vengono referenziati diversi programmi, si manifestano altri problemi. 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 utilizzano l'iniezione 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à al consumatoreS, questo non dovrebbe presentare gravi problemi.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?