Acasă Dezvoltare Ce este legarea târzie? - definiție din techopedia

Ce este legarea târzie? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă Late Binding?

Legarea tardivă este un proces de rulare în timp de căutare a unei declarații, pe nume, care corespunde unui tip specific specific. Nu implică verificarea tipului în timpul compilării, atunci când bibliotecile de referință, inclusiv un obiect, nu sunt necesare.

Legarea târzie este, de asemenea, cunoscută ca legare dinamică și, în mod informal, ca tastatura de rață și legarea numelor.

Techopedia explică legarea târzie

Din cauza asistenței de conectare dinamică prin legare tardivă la runtime, un proces poate continua execuția, chiar dacă nu există o bibliotecă de legături dinamice (DLL), luând o cale de execuție alternativă după verificarea disponibilității. Legarea târzie facilitează lucrul cu tipuri generice, ceea ce înseamnă că același tip pentru atribuirea obiectelor diferite poate fi reutilizat. Legarea tardivă constituie baza potențialului polimorfism.

Inițial introdus în Smalltalk, Microsoft a adoptat conceptul de legare tardivă în tehnologia sa de obiecte componente (COM). Alte implementări de legare tardivă includ expedierea dinamică în Java, introspecția de tip și reflectarea în .NET, timpul de rulare a limbajului dinamic în C # 4.0 și execuția procedurilor stocate în limbajul procedural / Structurad Query Language (PL / SQL) și Ada.

Principalele dezavantaje ale legării tardive sunt:

  • Performanța lentă a aplicației.
  • Nu oferă beneficii pentru completarea codului, comparativ cu legarea timpurie
Legarea tardivă este utilizată în general în scenarii în care o interfață obiect exactă este necunoscută la momentul proiectării sau când interacțiunea cu mai multe servere necunoscute invocă funcții după nume. De asemenea, este utilizat ca soluție pentru probleme de compatibilitate între mai multe versiuni ale unei componente modificate incorect. Astfel, compensarea dintre flexibilitate și performanță trebuie cântărită înainte de dezvoltarea aplicației.

Ce este legarea târzie? - definiție din techopedia