Índice:
Definição - O que significa Late Binding?
A ligação tardia é um processo de tempo de execução de consulta de uma declaração, por nome, que corresponde a um tipo especificado exclusivamente. Não envolve verificação de tipo durante a compilação, quando a referência a bibliotecas, incluindo um objeto, não é necessária.
A encadernação tardia também é conhecida como encadernação dinâmica e, informalmente, como digitação de patos e encadernação de nomes.
Techopedia explica Late Binding
Devido ao suporte à vinculação dinâmica por meio de ligação tardia no tempo de execução, um processo pode continuar a execução, mesmo que não exista uma biblioteca de vínculo dinâmico (DLL), seguindo um caminho de execução alternativo após verificar a disponibilidade. A ligação tardia facilita o trabalho com tipos genéricos, o que significa que o mesmo tipo para atribuir objetos diferentes pode ser reutilizado. A ligação tardia constitui a base do polimorfismo potencial.
Originalmente introduzida no Smalltalk, a Microsoft adotou o conceito de ligação tardia em sua tecnologia de modelo de objeto componente (COM). Outras implementações de ligação tardia incluem despacho dinâmico em Java, introspecção e reflexão de tipo em .NET, tempo de execução de linguagem dinâmica em C # 4.0 e execução de procedimentos armazenados em Linguagem Procedural / Linguagem de Consulta Estruturada (PL / SQL) e Ada.
As principais desvantagens da ligação tardia são:
- Desempenho lento do aplicativo.
- Não fornece benefícios de conclusão de código, em comparação à ligação antecipada.