如题
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 都检查参数似乎也有点疯狂
不知道大家都如何处理此类问题呢?