討論串[閒聊] 尋求比nest-if更優美的解決辦法
共 21 篇文章
內容預覽:
最近在寫一些網路server相關的程式,. 為了要產生足夠詳盡的錯誤訊息給使用者,常常會發現用了很深的nest-if程式…. 像是:. if(data != NULL) {. if(checkData(data) == 0) {. if(modifyData(data) == 0) {. if(fi
(還有1346個字)
內容預覽:
我會這樣寫. if(data == NULL) {. printf("Data not found.");. return;. }. else if(checkData(data) != 0) { //或者不加else. printf("Data is invaild.");. return;. }
(還有157個字)
內容預覽:
if(data != NULL) {. if(checkData(data) == 0) {. if(modifyData(data) == 0) {. if(fireDataChanged(data) == 0) {. if(saveDataIntoFile(data) == 0) {. prin
(還有517個字)
內容預覽:
http://codepad.org/XodMuEGj. 其實剛剛推過了, 這應該是屬於這種方法?. 其實對其他看程式碼的人而言, 你的世界奇觀還比較不直觀.... 如果函式名稱取得好, 功能也切割合理, 對看程式碼的人幫助反而會很大. 至於沒有彈性其實是一體兩面吧. 對於後續維護而言, 知道這一段
(還有388個字)
內容預覽:
從原文的推文"FSM", 我想到另一種解決方式.. 我把每個 if 都視為一個檢查點, 定義出 Abstract Class "CheckPoint". 當做基底類別:. ┌───────────────┐. │ CheckPoint │. ├───────────────┤. │# next :
(還有943個字)