设计模式中的委托谬误:并非你所想的那样

2025-03-26

本文批判了《设计模式》一书以及Ruby标准库对“委托”概念的错误理解。作者指出,常见的“委托”例子实际上只是简单的消息转发,而非真正的委托。真正的委托,如Henry Lieberman所定义,要求在委托过程中,“self”始终指向最初接收消息的对象。文章以JavaScript和Ruby为例,详细解释了委托的正确含义,并指出许多库和框架将消息转发错误地称为委托,造成了广泛的误解。最终,作者呼吁程序员应理解委托的真正含义,避免概念混淆,从而编写更清晰、更易维护的代码。

阅读更多
开发 委托