目前,我正在研究重構任務及其優先級。我需要檢查每個任務的效果(例如,移動方法,提取方法,刪除方法)並對課程和項目級別進行一些計算。重構移動和提取方法的硬編碼,解析類及其引用?
在代碼級別手動接近這些任務的最佳方式是什麼?
我正在考慮在其主應用程序的頂部構建Eclipse插件,該應用程序打開重構菜單並執行重構任務,但似乎並不好,我需要更接近每個類的代碼。
其他方式,我正在考慮構建一個插件來分析每個類及其引用,並參考。解析時的任務?這種方法似乎更適合我,因爲我需要自動化過程並進行一些計算。
什麼是編程/編碼重構任務(移動,提取和刪除方法)的常用方法?我正在研究Java。
首先,謝謝你的回答,我會查看參考資料,並回來在這裏添加更多。我想執行每個參考。任務,計算一些指標並基於它,繼續或停止下一個任務,我正在尋找最合適的編碼方式。對於AutoRefactor,我遇到了你的論文發表在Expert Systems with Applications和良好的工作,我希望它能處理更多不好的氣味(我記得,只有3個?)。 – arminkobi
我沒有發表任何論文:)你有任何機會參考嗎? – JnRouvignac
:-) http://www.sciencedirect.com/science/article/pii/S0957417414005612,看起來_AutoRefactoring_是發佈平臺的名稱,然後我混合了工具。 :-) – arminkobi