一、類名:類名和對象應該是名詞或名詞短語,如Customer、WikiPage、Account等等。避免使用Manager、Processor這樣的類名。函數
二、方法名:方法名應當是動詞或者動詞短語,如postPayment、save、delete等等屬性訪問器、修改器和斷言應該根據其值命名,並依據Javabean標準加上get、set、和is前綴。post
三、常量:避免出現 a==1。1爲常量,須要用宏定義來代替 private static int MIN_SIZE = 1;日誌
四、函數:函數第一規則少短小。第二條規則是還要更短小。如:使用if語句、else語句、while語句等,其中的代碼塊應該只有一行。該行大抵應該是一個函數調用語句。出現switch時,能夠將其埋到抽象工廠底下。對象
五、函數參數:參數避免使用布爾型,若是是布爾型勢必會形成該函數中出現判斷。參數儘可能少。get
六、錯誤處理其實就是一件事,使用異常代替返回錯誤碼,將錯誤處理代碼分離出來。抽離try/catch。it
七、註釋:有些註釋是必須的。有助於理解。sso
好的註釋種類--法律信息,提供信息,對意圖的解釋,闡釋,警告,TODO註釋,放大,公共API的Javadoc方法
壞的註釋種類--喃喃自語,多餘註釋,誤導性註釋,循軌式註釋,日誌式註釋,廢話註釋,註釋代碼等
命名
——————————————————————————————————————————————————————異常
先整理一些,後續再添加。