我有一個項目(與圖算法有關)。它是由別人寫的。Java:將外國恐怖代碼轉化爲清潔API的最佳實踐...?
的代碼是可怕的:
- 公共領域,沒有getter/setter方法
- 龐大的方法,所有的公共
- 有的班級有超過20場
- 一些類有超過5層構造(其也很大)
- 其中一些構造函數只是留下很多字段
null
(所以我不能讓一些字段最終,因爲,然後每隔構造函數信號錯誤) - 方法和類兩個方向
互相依賴我要改寫到一個乾淨的和可以理解的API這一點。
問題是:我自己對此代碼中的任何內容都不瞭解。
請給我提示分析和理解這樣的代碼。
我在想,也許,還有一些執行靜態代碼分析 ,給我打電話的圖表和這樣的事情的工具。
,前後不要忘記單元測試的功能。 – BalusC 2010-03-21 21:16:57
只需添加到BalusC的評論,並從經驗來講,當你「修復」不正確的代碼時,準備「打破」單元測試。當然,是否支持修復或單元測試取決於您的情況。 – 2010-03-21 22:34:33