Inversione del controllo: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
FrescoBot (discussione | contributi)
m Bot: apostrofo dopo l'articolo indeterminativo
Riga 5:
==Descrizione==
 
Le dipendenze tra i singoli componenti sono dichiarate in modo semplice. Per esempio una classe <code>Automobile</code> che necessita di un' oggetto di tipo <code>Motore</code>, dichiarerà una [[variabile di istanza]] di tipo <code>Motore</code> e un [[metodo (programmazione)|metodo]] per impostare a run-time il riferimento all'oggetto.
 
Le dipendenze possono quindi essere "iniettate" dall'esterno: non si segue il normale flusso di controllo dei [[Programmazione imperativa|linguaggi imperativi]], in cui, nel momento del bisogno, si richiamano [[funzione (informatica)|funzioni]] di [[classe (informatica)|classi]] o [[libreria (informatica)|librerie]] esterne. Gli oggetti non istanziano e richiamano gli oggetti dal quale il loro lavoro dipende, ma queste funzionalità vengono fornite da un ambiente esterno tramite dei contratti definiti da entrambe le entità.