您對此設(shè)計決定有何看法?它有什么優(yōu)點,有什么缺點?
3 回答

元芳怎么了
TA貢獻1798條經(jīng)驗 獲得超7個贊
在注釋中,您想知道嵌入的想法是否足以“完全替換繼承”。我想說的是,這個問題的答案是“是”。幾年前,我非常簡單地使用了一個名為Snit的Tcl OO系統(tǒng),該系統(tǒng)使用組合和委派來排除繼承。Snit與Go的方法仍然有很大的不同,但是在這一方面,他們有一些共同的哲學(xué)基礎(chǔ)。這是一種將功能和職責(zé)結(jié)合在一起的機制,而不是類的層次結(jié)構(gòu)。
正如其他人所說,這實際上與語言設(shè)計人員要支持哪種編程實踐有關(guān)。所有這些選擇都各有利弊。我認(rèn)為“最佳做法”不是必須在此處應(yīng)用的短語。我們可能最終會看到有人為Go開發(fā)繼承層。
(對于熟悉Tcl的所有讀者,我都覺得Snit比該語言的“感覺”更接近匹配。Tcl完全[incr Tcl]
是關(guān)于委派的,至少是我的思維方式。)
- 3 回答
- 0 關(guān)注
- 283 瀏覽
添加回答
舉報
0/150
提交
取消