天天看點

學習:java代碼檢測

轉自:http://zh.wikipedia.org/wiki/%E4%BB%A3%E7%A0%81%E5%BC%82%E5%91%B3

重複代碼: 相同或者相似的代碼存在于一個以上的地方。

長方法: 一個非常長的方法、函數或者過程。

巨類: 一個非常龐大的類。

太多的參數: 函數或者過程的冗長的參數清單使得代碼可讀性和品質非常差。

特性依戀: 一個類過度的使用另一個類的方法。

親密關系: 一個類依賴另一個類的實作細節。

備援類 / 寄生蟲: 一個功能太少的類。

人為的複雜: 在簡單設計已經滿足需求的時候,強迫使用極度複雜的設計模式。

超長辨別符: 尤其,在軟體工程中,應該毫無保留的使用命名規則來消除歧義。

超短辨別符: 除非很明顯,一個變量名應該反映它的功用。

過度使用字面值: 為提高可讀性和避免編碼錯誤,應該使用命名常量。此外,字面值可以且應該在可能的情況下,獨立存放于資源檔案或者腳本中,在軟體部署到不同區域時,可以很友善的本地化。