Hide Method (隱藏函數)

Summary:有一個函數,歷來沒有被其餘任何類用到。將這個函數改成private .函數

                                           

動機:工具

  重構每每促使你修改函數的可見度。提升函數可見度的狀況很容易想象:另外一個類須要用到某個函數,所以你必須提升該函數的可見度。可是要指出一個函數的可見度是否太高,就稍微困難一些。理想情況下,你可使用工具檢查全部函數,指出可被隱藏起來的函數。即便沒有這樣的工具,你也應該時常進行這樣的檢查。測試

一種特別常見的狀況是:當你面對一個過於豐富、提供了過多行爲的接口時,就值得將非必要的取值函數和設值函數隱藏起來。有其當你面對的是一個只有簡單封裝的數據容器時,狀況更是如此。隨着越來越多行爲被放入這個類,你會發現許多取值/設值函數再也不須要公開,所以能夠把它們隱藏起來。若是你把取值/設值函數設爲private,而後再全部地方都直接訪問變量,那就能夠放心移除取值/設值函數了。spa

作法:接口

1.常常檢查有沒有可能下降某個函數的可見度。編譯器

à使用lint一類的工具,儘量頻繁地檢查。當你在另外一個類中移除對某個函數的調用時,也應該進行檢查。編譯

à特別對設值函數進行上述的檢查。容器

2. 儘量下降全部函數的可見度。變量

3. 每完成一組函數的隱藏以後,編譯並測試。重構

à若是有不適當的隱藏,編譯器很天然會檢驗出來,所以沒必要每次修改後都進行編譯。若有任何錯誤出現,很容易被發現。

相關文章
相關標籤/搜索