[英]Best Practice: Protected or Private Methods by Default and Test-Driven Development
許多人同意只有當你有理由使用受保護的方法時才應該使用它們。 測試驅動開發 model 如何進入這個? (特別是關於偽造對象。)我有一個朋友是 TDD 的忠實粉絲,現在是 BDD,他是一名 C# 開發人員,他告訴我他幾乎不使用private
關鍵字。 在他這么說之后,我繼續將它用於字段,但開始將我的所有方法默認為protected
。 StackOverflow 上的一些人也同意默認情況下應該使用protected
—— 你們中的一些人可以權衡一下這個問題嗎? 默認情況下使用protected
的最佳理由是什么(因為上面的線程解釋了不這樣做的原因)?
編輯:根據 Oded 的評論,默認情況下使用protected
和開閉原則(class 應該對擴展開放和對修改關閉)怎么樣?
以下是我認為的最佳實踐,與我的發展一起做,並向我的所有客戶提出建議:
這應該幾乎涵蓋了您的所有情況。
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.