multimethod(多方法/多重分派方法):一种编程中的“方法/函数”机制,根据多个参数的类型或特征来选择要调用的实现(而不仅仅看一个对象/一个参数)。常见于支持多重分派(multiple dispatch)的语言或框架中。
/ˈmʌltiˌmɛθəd/
A multimethod chooses which function to run based on more than one argument.
多方法会根据不止一个参数来决定运行哪个函数。
In some languages, multimethods make it easier to model interactions between different kinds of objects without long chains of if-else statements.
在一些语言中,多方法能更容易地建模不同类型对象之间的交互,而不必写很长的 if-else 判断链。
由 **multi-**(“多的、多个的”)+ method(“方法”)构成的合成词。该词多用于计算机科学语境,强调“一个方法的选择依赖多个参数”,与只看单一接收者对象的传统“单分派”形成对比。