Дом развитие Что такое поздняя привязка? - определение из техопедии

Что такое поздняя привязка? - определение из техопедии

Оглавление:

Anonim

Определение - Что означает «Позднее связывание»?

Позднее связывание - это процесс выполнения поиска объявления по имени, которое соответствует уникально указанному типу. Он не включает проверку типов во время компиляции, когда ссылки на библиотеки, включая объект, не требуются.

Позднее связывание также известно как динамическое связывание и, неофициально, как типизирование утки и привязка имени.

Техопедия объясняет Позднее связывание

Из-за поддержки динамического связывания посредством позднего связывания во время выполнения процесс может продолжить выполнение, даже если динамическая библиотека ссылок (DLL) не существует, путем выбора альтернативного пути выполнения после проверки доступности. Позднее связывание облегчает работу с универсальными типами, что означает, что один и тот же тип для назначения разных объектов может быть повторно использован. Позднее связывание формирует основу для потенциального полиморфизма.

Изначально представленный в Smalltalk, Microsoft приняла концепцию позднего связывания в своей технологии компонентной объектной модели (COM). Другие реализации позднего связывания включают динамическую диспетчеризацию в Java, самоанализ и отражение типов в .NET, динамическую среду исполнения языка в C # 4.0 и выполнение хранимых процедур на процедурном языке / языке структурированных запросов (PL / SQL) и Ada.

Основными недостатками позднего связывания являются:

  • Замедленная производительность приложения.
  • Не обеспечивает преимущества завершения кода по сравнению с ранним связыванием.
Позднее связывание обычно используется в сценариях, где точный интерфейс объекта неизвестен во время разработки или когда взаимодействие с несколькими неизвестными серверами вызывает функции по именам. Он также используется в качестве обходного пути для проблем совместимости между несколькими версиями неправильно модифицированного компонента. Таким образом, компромисс между гибкостью и производительностью должен быть взвешен до разработки приложения.

Что такое поздняя привязка? - определение из техопедии