Domov vývoj Čo je neskoro záväzné? - definícia z technológie

Čo je neskoro záväzné? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená neskorá väzba?

Oneskorená väzba je runtime proces vyhľadania deklarácie podľa mena, ktorá zodpovedá jednoznačne špecifikovanému typu. Nezahŕňa kontrolu typu počas kompilácie, keď sa nevyžaduje referencovanie knižníc vrátane objektu.

Neskoré viazanie je známe aj ako dynamické viazanie a neformálne ako písanie kačíc a viazanie mien.

Techopedia vysvetľuje oneskorené viazanie

Z dôvodu podpory dynamického prepojenia prostredníctvom oneskoreného viazania za behu môže proces pokračovať vo vykonávaní, aj keď knižnica dynamických odkazov (DLL) neexistuje, pričom po kontrole dostupnosti vykoná alternatívnu cestu vykonávania. Neskoré viazanie uľahčuje prácu s generickými typmi, čo znamená, že rovnaký typ na priradenie rôznych objektov sa môže znova použiť. Neskoré viazanie tvorí základ pre potenciálny polymorfizmus.

Spoločnosť Microsoft, pôvodne uvedená v Smalltalk, prijala technológiu oneskoreného viazania vo svojej technológii komponentového modelu modelu (COM). Medzi ďalšie implementácie s oneskoreným viazaním patria dynamické odosielanie v jazyku Java, typová introspekcia a odraz v .NET, dynamické jazykové runtime v C # 4.0 a vykonávanie uložených procedúr v procedurálnom jazyku / štruktúrovanom dotazovacom jazyku (PL / SQL) a Ada.

Hlavné nevýhody neskorej väzby sú:

  • Spomalený výkon aplikácií.
  • Neposkytuje výhody dokončenia kódu oproti skorej väzbe.
Oneskorená väzba sa všeobecne používa v scenároch, kde presné rozhranie objektu nie je známe v čase návrhu alebo keď interakcia s viacerými neznámymi servermi vyvoláva funkcie podľa mien. Používa sa tiež ako riešenie problémov s kompatibilitou medzi viacerými verziami nesprávne modifikovaných komponentov. Preto je potrebné pred vývojom aplikácií zvážiť kompromis medzi flexibilitou a výkonom.

Čo je neskoro záväzné? - definícia z technológie