Lar Desenvolvimento O que é ligação tardia? - o que é techopedia

O que é ligação tardia? - o que é techopedia

Índice:

Anonim

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.
A ligação tardia é geralmente usada em cenários em que uma interface exata do objeto é desconhecida no momento do design ou em que a interação com vários servidores desconhecidos invoca funções por nomes. Também é usado como solução alternativa para problemas de compatibilidade entre várias versões de um componente modificado incorretamente. Portanto, a troca entre flexibilidade e desempenho deve ser ponderada antes do desenvolvimento do aplicativo.

O que é ligação tardia? - o que é techopedia