原文中文,约1300字,阅读约需4分钟。
📝
内容提要
后期绑定是一种保持灵活性和安全性的想法,可以在运行时更改地址和寻址。它还可以延迟绑定对象和方法,实现替代方案和透明度。需要注意不要产生有害的依赖关系。
❓
Q&A
后期绑定的定义是什么?
后期绑定是一种在保持灵活性和安全性的同时获得所需功能的思想。
后期绑定在软件和硬件中的应用有哪些?
软件本身是计算机行为的后期绑定,硬件中的索引寄存器也可以实现后期绑定地址。
后期绑定如何促进模块之间的交互?
模块之间的交互可以以双重方式处理,例如Smalltalk作为消息传递系统的例子。
后期绑定的主要优势是什么?
后期绑定允许延迟绑定对象和方法,促进替代方案和透明度的实现。
后期绑定面临哪些挑战?
后期绑定的深层敌人是有害的依赖关系,这需要设计来真正利用后期绑定的思想。
Alan Kay对后期绑定的看法是什么?
Alan Kay认为OOP意味着消息传递、本地保留和极端的后期绑定,Smalltalk和LISP可以实现这一点。
🏷️