我正在嘗試在我的系統內記錄信息。每當記錄時,我都會檢查一個狀態是否有效,然後才記錄該信息。避免使用if子句
//doing this logging all over the place in my code base.
if(checkIsValid){
Object obj =new Object(string1,Integer2,........String10);
log(obj);
}
這裏的問題是如何重構我的代碼,以便我不必在各處重複這段代碼以進行日誌記錄。
其中一個解決方案是我可以寫一個這樣的補充方法。
method(String1,Integer2,......String10){
if(checkIsValid){
Object obj =new Object(string1,Integer2,.........String10);
log(obj);
}
}
但不足之處是,我將不得不通過一些字符串作爲參數傳遞給我的方法看起來並不乾淨的。
爲什麼不在您的'log()'方法中驗證? – kevcodez
如果你不想傳遞10個參數,你應該考慮通過'列表' –
Karthik
但是我會每次創建一個對象並丟棄它,如果檢查失敗仍然不是一個好的優化! –