所以是的,這個問題基本上就是這麼說的。當你確保私人成員/方法/任何被標記爲私人(或受保護,或公共或內部等)的適當人員時,你獲得了什麼?適當範圍界定的好處是什麼?
我的意思是,我當然可以將所有方法標記爲公開,所有方法都應該正常工作。當然,如果我們談論良好的編程習慣(順便說一句,我是一個堅定的倡導者),如果應該將方法標記爲私有方法,那麼我會將其標記爲私有方法,而不會提出任何問題。
但是,我們暫且擱置良好的編程習慣,只是從實際的量化收益角度來看待這一點。對於我的方法,成員,班級等的正確範圍,我能得到什麼?
我在想,這通常會轉化爲性能提升,但如果有人能夠提供更多細節,我將不勝感激。
(對於這個問題的目的,我沿着C#.NET思考更多,但是,嘿,隨意在任何語言/框架您認爲合適的提供答案。)
編輯:最指出這不會導致業績增長,是的,回想起來,我甚至不知道我爲什麼這麼想。可能缺少咖啡。在任何情況下,任何優秀的程序員都應該知道如何合理的範圍(1)幫助你維護代碼/(2)控制正確使用你的庫/應用程序/包;我對你是否從中得到的其他好處有點好奇,這並不明顯。基於下面的答案,它看起來基本上總結了最重要的兩件事情。
那麼,只要輸入這個問題,這是第一個想到的東西。現在翻倍,我看到那是多麼的歪曲。但無論如何,我更關心適當範圍界定的好處。當然,總是有更容易的維護和適當的訪問,但如果除了所有那些幫助爲適當範圍提供參數的東西,我還有點好奇。 – 2010-12-09 12:25:39