Оглавление:
Определение - Что означает «Позднее связывание»?
Позднее связывание - это процесс выполнения поиска объявления по имени, которое соответствует уникально указанному типу. Он не включает проверку типов во время компиляции, когда ссылки на библиотеки, включая объект, не требуются.
Позднее связывание также известно как динамическое связывание и, неофициально, как типизирование утки и привязка имени.
Техопедия объясняет Позднее связывание
Из-за поддержки динамического связывания посредством позднего связывания во время выполнения процесс может продолжить выполнение, даже если динамическая библиотека ссылок (DLL) не существует, путем выбора альтернативного пути выполнения после проверки доступности. Позднее связывание облегчает работу с универсальными типами, что означает, что один и тот же тип для назначения разных объектов может быть повторно использован. Позднее связывание формирует основу для потенциального полиморфизма.
Изначально представленный в Smalltalk, Microsoft приняла концепцию позднего связывания в своей технологии компонентной объектной модели (COM). Другие реализации позднего связывания включают динамическую диспетчеризацию в Java, самоанализ и отражение типов в .NET, динамическую среду исполнения языка в C # 4.0 и выполнение хранимых процедур на процедурном языке / языке структурированных запросов (PL / SQL) и Ada.
Основными недостатками позднего связывания являются:
- Замедленная производительность приложения.
- Не обеспечивает преимущества завершения кода по сравнению с ранним связыванием.
