[译] Alan Kay: 后期绑定(late binding)的意义是什么?

[译] Alan Kay: 后期绑定(late binding)的意义是什么?

💡 原文中文,约1300字,阅读约需4分钟。
📝

内容提要

后期绑定是一种保持灵活性和安全性的想法,可以在运行时更改地址和寻址。它还可以延迟绑定对象和方法,实现替代方案和透明度。需要注意不要产生有害的依赖关系。

Q&A

后期绑定的定义是什么?

后期绑定是一种在保持灵活性和安全性的同时获得所需功能的思想。

后期绑定在软件和硬件中的应用有哪些?

软件本身是计算机行为的后期绑定,硬件中的索引寄存器也可以实现后期绑定地址。

后期绑定如何促进模块之间的交互?

模块之间的交互可以以双重方式处理,例如Smalltalk作为消息传递系统的例子。

后期绑定的主要优势是什么?

后期绑定允许延迟绑定对象和方法,促进替代方案和透明度的实现。

后期绑定面临哪些挑战?

后期绑定的深层敌人是有害的依赖关系,这需要设计来真正利用后期绑定的思想。

Alan Kay对后期绑定的看法是什么?

Alan Kay认为OOP意味着消息传递、本地保留和极端的后期绑定,Smalltalk和LISP可以实现这一点。

🏷️

标签

➡️

继续阅读