記錄多繼承中Diamond Problem的一種解法(MRO算法)

1. 原理介紹 本小節引用自:《JavaScript中的「多繼承」》 假設現在有這樣的多繼承結構: 其中 merge 的規則如下: 1. 取出第一個序列的 head 2. 如果,該 head 不在其它序列的 tail中,則把這個 head 添加到結果中並從所有的序列中移除它 3. 否則,用下一個序列的 head 重複上一步 4. 直到所有序列中的所有元素都被移除(或者無法找到一個符合的head)
相關文章
相關標籤/搜索