我的重構步驟

第一步:註釋檢查
   1:是否利於閱讀
   2:檢查註釋是否充分
   3:是否存在多於的註釋
   4:註釋是否與代碼一致
   5:是否有假設依賴條件需要特別說明
   6:是否需要對框架,調用關係進行說明
第二步:檢查類、函數、變量命名
   1:檢查命名是否表達了含義,是否還有更合適的名稱。
   2:整個項目中,命名風格是否一致。
   3:不閱讀註釋,是否能從名稱中讀出需要的信息
   4:類成員的調用是否用了this,是否有m_前綴,靜態成員是否有s前綴,全局成員是否有::。
第三步:檢查方法的複雜度
   1:檢查方法嵌套是否太深,是否可以修改嵌套
   2:檢查局部變量的聲明與使用之間,是否距離太遠
   3:檢查for循環中,是否存在重複的執行操作,例如數組的長度等
   4:檢查函數的個數是否合適
   5:檢查多個函數之間,變量位置是否一致
   6:函數參數是否可以更少
   7:檢查函數的註釋是否合適,是否利於閱讀
第四步:檢查函數的長度並進行拆分
   1:檢查方法的長度是否過長,如果過長,則是否可以拆分爲多個函數
   2:多個函數之間,是否有相似的代碼,如果有,抽象成一個函數
   3:檢查函數是否太多,類是否太複雜,如果太多,太複雜,是否存在不需要拆分的函數
   4:通讀函數,檢查函數閱讀是否順暢
第五步:檢查相似類
   1:找出相似類之間的類似點。
   2:根據類似點,抽象出基類。
   3:根據類似點,抽象出公共函數。
   4:修改子類繼承於基類。
   5:代碼的可讀性與繼承之間的取捨。
第六步:檢查類成員的可見性
   1:檢查基類成員是否可以設置爲private,public。
   2:檢查所有類成員的可見性:private,protected,public。
第七步:查看多個類之間的關係
   1:檢查多個類之間的關係,是否可以進一步抽象。
   2:在可讀性,抽象性,代碼性能,編程效率之間進行抉擇。
第八步:請別人閱讀代碼,並提供意見。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章