代碼整潔之道--讀書感悟1

一、小便是美
一個函數只作一件事,不要編寫多種功能集於一個函數,不要編寫函數名沒法表達的內容到函數內。
越小的函數,功能越單一的函數,越容易測試。
有人說TDD,其實也是從測試的角度驅動把函數寫小,功能單一。
二、明確地定義函數參數
嚴格控制參數的個數。函數參數越多,就越容易用錯。
好比strcpy,哪個是src,哪個是dst?若是寫成char *strcpy(char *str);就會消除歧義。
三、避免布爾型的參數
若是有布爾型的參數,那麼函數就會分紅兩個分支,true如何,false又如何。
四、隱藏細節、可重入
不要依賴於另外一個函數的內部細節。
若是是一個能夠被外部調用的函數,那麼就不該該依賴於運行上下文環境。
不然在多任務下就是噩夢。
五、適當的重構
1)取個好名字
2)提煉功能、模塊化
3)根據分支判斷拆分函數
4)消除全局變量
5)避免參數傳遞引起的問題
相關文章
相關標籤/搜索