最近我一直在閱讀代碼完整,基於許多參考文獻和一位朋友,並且有一個社區的命名問題。在確定事件是否成功的布爾方法上應該使用前綴「Is」?下面是我嘗試兩種不同的命名方案的一個代碼示例:驗證方法的方法名稱中的前綴「是」
migrationSuccessful = CopyData();
if (VerifyCopyData())
migrationSuccessful = CleanupData();
對:
migrationSuccessful = CopyData();
if (IsDataCopied())
migrationSuccessful = CleanupData();
通知VerifyCopyData和IsDataCopied之間的差異。對我來說,IsDataCopied更有意義,並使代碼流更具描述性。
感謝您的想法!
編輯:基於一些評論,我想我會澄清什麼是IsDataCopied方法。它通過幾個目錄和文件循環,並確保源目錄和目標文件匹配。
只是一個小技巧,確保他們不聽起來像測試方法,VerifyObjectIsNotNull,我已經看到了這一點,並導致了一個模糊性 – Perpetualcoder
一般觀察...這些問題吸引upvotes .. – sud03r
事實,你必須澄清什麼該功能確實應該是你的紅旗。 ;) –