记录多继承中Diamond Problem的一种解法(MRO算法)

1. 原理介绍 本小节引用自:《JavaScript中的“多继承”》 假设现在有这样的多继承结构: 其中 merge 的规则如下: 1. 取出第一个序列的 head 2. 如果,该 head 不在其它序列的 tail中,则把这个 head 添加到结果中并从所有的序列中移除它 3. 否则,用下一个序列的 head 重复上一步 4. 直到所有序列中的所有元素都被移除(或者无法找到一个符合的head)
相关文章
相关标签/搜索