1. 程式人生 > >我的重構----項目案例1

我的重構----項目案例1

重構 重構案例

代碼的重構案例


一.對接統一用戶SuperUtils

技術分享圖片


技術分享圖片



技術分享圖片




技術分享圖片


問題:1.SuperUtils類中每個方法都會執行圈中的代碼,圈中的代碼並不依靠方法的參數,每次執行方法的圈中的代碼反復執行了;2.該類中使用了大量的常量3.為什麽使用ObjectMapper將map結構轉成Json串結構4.finally中使用return不太建議

重構:
技術分享圖片

技術分享圖片


技術分享圖片技術分享圖片

1. 使用靜態變 2.常量根據功能業務劃分,抽取出了常量類 3.異常拋出給Controller層 4.使用JSONObject代替ObjectMapper,減少了對象的new操作。另外map.clear()也是減少對象的new操作




我的重構----項目案例1