1. 程式人生 > >如何編寫簡單優雅的程式碼

如何編寫簡單優雅的程式碼

看完這篇關於優雅程式碼的文章後總結如下建議
- 反覆推敲程式碼,儘可能短的程式碼實現其功能,最好不要在基礎之上進行冗餘構建,寧可刪除也要重新構建
- 寫優雅的程式碼,儘可能使用if,else語法這樣邏輯很清晰
- 寫模組化的程式碼,用函式來實現模組化,函式使用規則:
函式不要太長一般40行,利於程式碼閱讀
製造小的工具函式,現在優化已經可以做到小的函式inline到編譯中,不增加呼叫函式的開銷
儘量避免使用巨集來達到函式的目的
每個函式只做一件簡單的事情,不建議這樣做,這個時候邏輯通過if,else來條用不同的簡單函式,程式碼易讀性很高
避免使用全域性變數和類成員來傳遞訊息,這個如果是某個類的成員函式是單一功能,感覺就應該用類成員傳遞訊息。
- 寫可讀的程式碼
儘量使用分支語句,這樣就無需加很多冗餘註釋,不會隨著你的具體程式碼改變,需要大量修改註釋
使用有意義的函式和變數名稱,無需註釋它幹什麼的,但是用以一個有意義的函式名稱會根據個人的見解不同出現認知錯誤,比較難實現
區域性變數應該儘量接近使用它的地方
區域性變數名字應該簡短,如果區域性變數按照接近原則定義,就可以省去一部分定語也不會影響閱讀
不用重用區域性變數。<很重要,要一定堅持>
把複雜的邏輯提取出去,做成幫助函式,然後用幫助函式名代替註釋,不過函式名稱又是一大糾結
把複雜的表示式提取出去,做成中間變數
在合理的地方換行
- 寫簡單的程式碼
避免使用自增減表示式
永遠不要省略花括號
合理使用括號
爭取不用continue 和break,將continues的條件反向就可以避免,將break的條件合併到迴圈頭部
- 寫一些直觀的程式碼
儘量不要在邏輯運算子中用函式代替條件,因為不僅邏輯不清楚而且可能函式不執行
- 寫無懈可擊的程式碼
if要有else,不要使用預設處理,如通過函式末尾的返回來取消else語法
儘量不要使用確省值的做法,程式碼閱讀不清晰
正確處理錯誤,儘量完善的異常處理,
正確處理null指標,寫函式的時候明確使用者不能為null,如果為null,程式直接掛掉,不要容錯處理。
- 防止過度工程
適度考慮未來的需求和擴充套件,千萬不要過度考慮
不要過度考慮程式碼重用行,
過度關心測試,導致為了測試增加程式碼複雜度,是程式碼容易隱含bug,
要寫明顯沒有bug的程式碼,而不是沒有明顯bug的程式碼