RefactorFirst:尋找Java程式碼庫中無所不包的大型“上帝”類

banq發表於2022-03-10

這個 Java 程式碼庫工具將幫助您識別應該首先重構的上帝類,也就是義大利麵條的“大泥球”類,程式碼很長都混沌編織在一起的類,這樣的上帝類往往是出現Bug最多的地方,也是技術債務中的核心債務,需要重構甚至重寫、重寫架構

這個工具背後的想法是幫助開發者確定最經濟的重構類,對團隊的生產力產生最積極的影響。現在有幾個很好的工具可以幫助識別問題,但沒有任何工具可以幫助優先考慮從哪裡開始。

目前,它作為Maven外掛/目標可用。希望很快能把它變成一個命令列工具,也可能是一個能生成動態圖的網路應用程式,還希望能把依賴週期的測量方法也納入其中。

這個工具掃描程式碼庫並顯示圖表,圖中的X軸是上類的得分,或者說是類的混亂程度。Y軸是該類的相對變化率(它的變化頻率)。我們的想法是,從重構那些最不亂、流失率最高的類開始。

RefactorFirst:尋找Java程式碼庫中無所不包的大型“上帝”類

相關文章