如題
public methods 應該不需要討論了
假設是一個多人合作的專案
你開發的部分很可能之後會換人維護
那麼有必要在 private method 進行參數的 validation 嗎?
我稍微找了一下, 網路上的答案大概有兩類:
1. Using assertion to check in private method
2. Using auto test to insure that the function is not violating your assumptions
大家都認為不該花運算時間在裡面
但人有失蹄馬有亂手
也有可能之後的維護者直接新增 public 介面呼叫 private method
如果是上述的情況似乎 (1), (2) 都無法避免產生問題
不過每個 private method 都檢查參數似乎也有點瘋狂
不知道大家都如何處理此類問題呢?