類型:
大小:
評分:
平台:
標簽:
對於JAva程序員來說,編寫出高質量的代碼是非常重要的,那麼普通的代碼和優秀代碼到底有什麼區別呢?怎麼才能寫出漂亮的代碼出來呢?接下來嗨客小編就來詳細為大家介紹一下吧:
代碼質量所涉及的5個方麵,編碼標準、代碼重複、代碼覆蓋率、依賴項分析、複雜度分析。這5方麵很大程序上決定了一份代碼的質量高低。我們分別來看一下這5方麵:
編碼標準:這個想必都很清楚,每個公司幾乎都有一份編碼規範,類命名、包命名、代碼風格之類的東西都屬於其中。
代碼重複:顧名思義就是重複的代碼,如果你的代碼中有大量的重複代碼,你就要考慮是否將重複的代碼提取出來,封裝成一個公共的方法或者組件。
代碼覆蓋率:測試代碼能運行到的代碼比率,你的代碼經過了單元測試了嗎?是不是每個方法都進行了測試,代碼覆蓋率是多少?這關係到你的代碼的功能性和穩定性。
依賴項分析:你的代碼依賴關係怎麼樣?耦合關係怎麼樣?是否有循環依賴?是否符合高內聚低耦合的原則?通過依賴項分析可以辨別一二。
複雜度分析:以前有人寫的程序嵌套了10層 if else你信嗎?圈複雜度之高,讓人難以閱讀。通過複雜度分析可以揪出這些代碼,要相信越優秀的代碼,越容易讀懂。
上麵解釋了代碼質量相關的5個方麵,在實際開發環境中,已經有很多工具為我們解決以上5個方麵的問題,下列5個eclipse插件分別對這5個問題有很好的支持:
編碼標準:CheckStyle 插件URL:http://eclipse-cs.sourceforge.net/update/
代碼重複:PMD的CPD 插件URL:http://pmd.sourceforge.net/eclipse/
代碼覆蓋率:Eclemma 插件URL:http://update.eclemma.org
依賴項分析:JDepend 插件URL:http://andrei.gmxhome.de/eclipse/
複雜度分析:Eclipse Metric 插件URL:http://metrics.sourceforge.net/update
注:某些插件需要科學上網才能更新
50%
我支持
0
50%
我反對
0