代碼重構不用愁,兒歌幫你來解憂。
代碼重構忌浮躁,微小步伐慢慢調;
代碼重構需獨立,時時刻刻都需要;
別扭代碼先重構,趨向模式架構好。
命名去重長函數,大類長參和兩式;
依戀情節數據團,簡化條件表達式。
良好命名很重要,簡明達意效果好。
重復代碼有妙招,提取函數是技巧;
平行子類遇重復,共有代碼基類放;
相似過程情況多,模板方法解煩惱;
橫向代碼遇重復,獨立建類四處調。
超長函數不能有,閱讀維護讓人愁;
分解函數好策略,關鍵在臨時變量;
臨時變量很固執,函數對象是大招。
大類成員數量多,根據職責組織好;
單一職責建小類,組合委派類變小。
方法參數有點多,參數對象來幫忙。
一式散彈式修改,二式發散式變化;
散彈修改很明確,一類改就多類改;
發散變化有特點,單一職責違反了。
簡化條件表達式,策略狀態兩模式。
推薦兩本經典的書籍:
重構與模式
重構-改善既有代碼的設計
本文基于重構-改善既有代碼的設計中的代碼壞味道部分撰寫。
(**未完待續**)
新聞熱點
疑難解答