Кућа Развој Шта је касно везивање? - дефиниција из техопедије

Шта је касно везивање? - дефиниција из техопедије

Преглед садржаја:

Anonim

Дефиниција - Шта значи касно увезивање?

Касно везивање је процес тражења декларације по имену која одговара јединствено специфицираном типу. Не укључује проверу типа током компилације, када референцирање библиотека, укључујући и објект, није потребно.

Касно везивање је такође познато као динамичко везивање и, незванично, као уношење патке и везивање имена.

Техопедија објашњава касно везивање

Због подршке за динамичко повезивање кроз касно повезивање током извођења, процес може наставити са извршавањем, чак и ако библиотека динамичке везе (ДЛЛ) не постоји, претварањем алтернативног пута извршавања након проверавања доступности. Касно везивање олакшава рад са генеричким типовима, што значи да се исти тип за доделу различитих предмета може поново користити. Касно везивање чини основу за потенцијални полиморфизам.

Првобитно уведен у Смаллталк, Мицрософт је усвојио концепт касног везивања у својој компоненти објектни објектни модел (ЦОМ) технологији. Остале имплементације касног везивања укључују динамичку слање у Јави, увод интроспекције и рефлексију у .НЕТ-у, динамично извршавање језика у Ц # 4.0 и извршење похрањених процедура у Процедурал Лангуаге / Струцтуред Куери Лангуаге (ПЛ / СКЛ) и Ада.

Главни недостаци касног везивања су:

  • Успоравање перформанси апликације.
  • Не пружа предности попуњавања кода у односу на рано везивање.
Касно везивање се обично користи у сценаријима где је тачно објектно сучеље непознато у време пројектовања или где интеракција са више непознатих сервера позива функције према именима. Такође се користи као решење за проблеме компатибилности између више верзија неправилно модификоване компоненте. Према томе, компромис између флексибилности и перформанси мора се одмерити пре развоја апликације.

Шта је касно везивање? - дефиниција из техопедије