關於繼承的一些錯誤觀點

繼承不該該成爲你一談到代碼複用就試圖倚靠的萬精油。好比,從一個擁有100個方法及字段的類進行繼承就不是個好主意,由於這其實會引入沒必要要的複雜性。你徹底可使用代理有效地規避這種窘境,即建立一個方法經過該類的成員變量直接調用該類的方法。這就是爲何有的時候咱們發現有些類被刻意地聲明爲final類型:聲明爲final的類不能被其餘的類繼承,避免發生這樣的反模式,防止核心代碼的功能被污染。注意,有的時候聲明爲final的類都會有其不一樣的緣由,好比,String類被聲明爲final,由於咱們不但願有人對這樣的核心
功能產生干擾。這種思想一樣也適用於使用默認方法的接口。經過精簡的接口,你能得到最有效的組合,由於你能夠只選擇你須要的實現。
代理

相關文章
相關標籤/搜索