Huis Ontwikkeling Wat is laat bindend? - definitie van techopedia

Wat is laat bindend? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Late Binding?

Late binding is een runtime-proces van het opzoeken van een verklaring, op naam, die overeenkomt met een uniek gespecificeerd type. Het houdt geen typecontrole in tijdens het compileren, wanneer naar bibliotheken, inclusief een object, niet wordt verwezen.

Late binding is ook bekend als dynamische binding en, informeel, als eenden typen en naambinding.

Techopedia verklaart Late Binding

Vanwege ondersteuning voor dynamische koppelingen door late binding tijdens runtime, kan een proces worden uitgevoerd, zelfs als er geen DLL (Dynamic Link Library) bestaat, door een alternatief uitvoeringspad te nemen nadat de beschikbaarheid is gecontroleerd. Late binding vergemakkelijkt het werken met generieke typen, wat betekent dat hetzelfde type voor het toewijzen van verschillende objecten opnieuw kan worden gebruikt. Late binding vormt de basis voor potentieel polymorfisme.

Oorspronkelijk geïntroduceerd in Smalltalk, nam Microsoft het late bindende concept over in zijn component objectmodel (COM) -technologie. Andere late bindende implementaties omvatten dynamische verzending in Java, type introspectie en reflectie in .NET, dynamische taal runtime in C # 4.0 en uitvoering van opgeslagen procedures in Procedural Language / Structured Query Language (PL / SQL) en Ada.

De belangrijkste nadelen van late binding zijn:

  • Vertraagde applicatieprestaties.
  • Biedt geen voordelen voor codevoltooiing, versus vroege binding.
Late binding wordt over het algemeen gebruikt in scenario's waarbij een exacte objectinterface onbekend is tijdens het ontwerp, of waarbij interactie met meerdere onbekende servers functies op naam aanroept. Het wordt ook gebruikt als een tijdelijke oplossing voor compatibiliteitsproblemen tussen meerdere versies van een onjuist gewijzigd onderdeel. Daarom moet de afweging tussen flexibiliteit en prestaties worden afgewogen voordat de applicatie wordt ontwikkeld.

Wat is laat bindend? - definitie van techopedia