藝術點,寫代碼的風格藝術點。
命名
- 變量、函數、類的命名能夠準確表達其意義;
- 在上面基礎上命名儘量且簡單直觀,若不能兩全其美,則寧長其名也勿損其意;
- 不要使用匈牙利式命名;
註釋
- 終極目標:無招勝有招;
- 程序員,用代碼說話(註釋是一種失敗,說明程序的表達力不足,那還說什麼呢,重構撒);
- 必要的註釋可存在(如法律信息,版權信息,遵守的開源規則);
- 禁止出現如/**************/或//////////////////////////等程序分割線;
格式
- 良好的縮進和空格的使用;
- 垂直格式,自頂向下的閱讀體驗(函數的調用,層層深入,其定義也按照從上到下的順序佈局,不要上下跳來跳去的);
其他
- 禁止出現魔數;
- 避免使用NULL;
- 類應該短小;
- 函數沒有參數最好,一個次之,二三再次,三個以上堅決避免;
- 單一職責,一個函數只做一件事情;
- 添加異常處理機制;
- 消除重複代碼部分,若存在重複代碼,說明抽象不足;
- 封裝條件語句;
- 肯定性條件比否定性條件更具說服力;