V2EX  ›  英汉词典

Dynamic Binding

Definition / 定义

dynamic binding(动态绑定):在程序运行时才决定要调用哪个具体函数/方法或要绑定到哪个实现的机制,常见于面向对象编程中的多态(例如通过虚函数、接口/抽象类进行运行时派发)。也可指某些语言里变量名与值的绑定在运行时更灵活地建立或改变。(该术语在不同语言/语境下侧重点略有差异)

Pronunciation / 发音

/daɪˈnæmɪk ˈbaɪndɪŋ/

Examples / 例句

Dynamic binding lets the program choose the right method at runtime.
动态绑定使程序能在运行时选择正确的方法。

In a plugin system, dynamic binding can dispatch calls to modules loaded after the application starts, improving extensibility without recompiling the core.
在插件系统中,动态绑定可以把调用派发到应用启动后才加载的模块上,从而在不重新编译核心程序的情况下提升可扩展性。

Etymology / 词源

dynamic 来自希腊语 dynamis(“力量、能力”),引申为“变化的、运行时的”;binding 源于 bind(“捆绑、连接”),在计算机语境中指“把名字/调用与具体实现连接起来”。合起来即“在运行过程中再建立(或决定)的绑定关系”。

Related Words / 相关词

Literary Works / 文学作品

  • Design Patterns: Elements of Reusable Object-Oriented Software(《设计模式:可复用面向对象软件的基础》)中讨论多态与运行时派发时常涉及动态绑定思想。
  • The C++ Programming Language(《C++ 程序设计语言》)在讲解虚函数与动态多态(运行时绑定)时会使用/解释动态绑定相关概念。
  • Programming Language Pragmatics(《编程语言实践之路》)在语义与实现章节中通常会比较静态/动态绑定与绑定时间。
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   668 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms · UTC 21:04 · PVG 05:04 · LAX 13:04 · JFK 16:04
♥ Do have faith in what you're doing.