Accueil Développement Qu'est-ce que la liaison tardive? - définition de techopedia

Qu'est-ce que la liaison tardive? - définition de techopedia

Table des matières:

Anonim

Définition - Que signifie la liaison tardive?

La liaison tardive est un processus d'exécution de recherche d'une déclaration, par nom, qui correspond à un type spécifié de manière unique. Il n'implique pas de vérification de type lors de la compilation, lorsque le référencement de bibliothèques, y compris un objet, n'est pas requis.

La liaison tardive est également connue sous le nom de liaison dynamique et, officieusement, de typage de canard et de liaison de nom.

Techopedia explique la liaison tardive

En raison de la prise en charge de la liaison dynamique via une liaison tardive au moment de l'exécution, un processus peut continuer son exécution, même s'il n'existe pas de bibliothèque de liens dynamiques (DLL), en prenant un chemin d'exécution alternatif après avoir vérifié la disponibilité. La liaison tardive facilite le travail avec les types génériques, ce qui signifie que le même type pour affecter différents objets peut être réutilisé. La liaison tardive constitue la base d'un polymorphisme potentiel.

Introduit à l'origine dans Smalltalk, Microsoft a adopté le concept de liaison tardive dans sa technologie COM (Component Object Model). D'autres implémentations de liaison tardive incluent la répartition dynamique en Java, l'introspection de type et la réflexion en .NET, l'exécution de langage dynamique en C # 4.0 et l'exécution de procédures stockées en langage procédural / langage de requête structuré (PL / SQL) et Ada.

Les principaux inconvénients de la liaison tardive sont:

  • Ralentissement des performances des applications.
  • Ne fournit pas d'avantages de complétion de code par rapport à une liaison anticipée.
La liaison tardive est généralement utilisée dans les scénarios où une interface d'objet exacte est inconnue au moment de la conception ou lorsque l'interaction avec plusieurs serveurs inconnus appelle des fonctions par des noms. Il est également utilisé comme solution de contournement pour les problèmes de compatibilité entre plusieurs versions d'un composant incorrectement modifié. Ainsi, le compromis entre flexibilité et performances doit être pesé avant le développement de l'application.

Qu'est-ce que la liaison tardive? - définition de techopedia