Sommario:
Definizione - Cosa significa Rilegatura tardiva?
L'associazione tardiva è un processo runtime di ricerca di una dichiarazione, per nome, che corrisponde a un tipo specificato in modo univoco. Non comporta il controllo del tipo durante la compilazione, quando non è necessario fare riferimento a librerie, incluso un oggetto.
L'associazione tardiva è anche nota come associazione dinamica e, in modo informale, come tipizzazione duck e associazione nome.
Techopedia spiega Late Binding
A causa del supporto del collegamento dinamico tramite associazione tardiva in fase di runtime, un processo può continuare l'esecuzione, anche se non esiste una libreria a collegamento dinamico (DLL), prendendo un percorso di esecuzione alternativo dopo aver verificato la disponibilità. L'associazione tardiva facilita il lavoro con tipi generici, il che significa che è possibile riutilizzare lo stesso tipo per l'assegnazione di oggetti diversi. Il legame tardivo costituisce la base per un potenziale polimorfismo.
Originariamente introdotto in Smalltalk, Microsoft ha adottato il concetto di associazione tardiva nella sua tecnologia COM (Component Object Model). Altre implementazioni di associazione tardiva includono invio dinamico in Java, tipo di introspezione e riflessione in .NET, runtime di linguaggio dinamico in C # 4.0 ed esecuzione di procedure memorizzate in linguaggio procedurale / linguaggio di query strutturato (PL / SQL) e Ada.
I principali svantaggi del late binding sono:
- Rallentamento delle prestazioni dell'applicazione.
- Non offre vantaggi in termini di completamento del codice, rispetto all'associazione anticipata.
