Dom Razvoj Što je kasno vezivanje? - definicija iz tehopedije

Što je kasno vezivanje? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači kasno uvezivanje?

Kasno uvezivanje postupak je pretraživanja deklaracije po imenu koja odgovara jedinstveno određenoj vrsti. Ne uključuje provjeru tipa tijekom kompilacije, kada referenciranje knjižnica, uključujući i objekt, nije potrebno.

Kasno vezivanje poznato je i kao dinamičko vezivanje, a neslužbeno, kao vezanje za patke i vezivanje imena.

Tehopedija objašnjava kasno vezivanje

Zbog podrške dinamičkog povezivanja kasnim povezivanjem tijekom izvođenja, proces može nastaviti s izvršavanjem, čak i ako biblioteka dinamičke veze (DLL) ne postoji, pretvaranjem alternativnog puta izvršavanja nakon provjere dostupnosti. Kasno uvezivanje olakšava rad s generičkim tipovima, što znači da se ista vrsta za dodjelu različitih predmeta može ponovno upotrijebiti. Kasno vezivanje čini osnovu za potencijalni polimorfizam.

Izvorno predstavljen u Smalltalku, Microsoft je usvojio koncept kasnog uvođenja u tehnologiji komponentnog objektnog modela (COM). Ostale implementacije kasnih obvezujuća uključuju dinamičku otpremu u Javi, vrstu introspekcije i refleksiju u .NET-u, dinamično izvršavanje jezika u C # 4.0 i izvršenje pohranjenih procedura u proceduralnom jeziku / strukturiranom upitnom jeziku (PL / SQL) i Adi.

Glavni nedostaci kasnog uvezivanja su:

  • Usporavanje performansi aplikacije.
  • Ne pruža prednosti dovršetka koda nasuprot ranom povezivanju.
Kasno vezivanje obično se koristi u scenarijima u kojima točno objektno sučelje nije poznato u vrijeme dizajna ili gdje interakcija s više nepoznatih poslužitelja poziva funkcije prema imenima. Također se koristi kao rješenje za kompatibilnost između više verzija nepravilno modificirane komponente. Stoga se komplikacija između fleksibilnosti i performansi mora razmjeriti prije razvoja aplikacije.

Što je kasno vezivanje? - definicija iz tehopedije