31天代碼重構

    最近,很長時間沒有在csdn上發表blog了,不是沒有寫,而是以隨筆的形式寫到了有道雲筆記上,還沒來得及時間整理髮布!這段時間還是學到了不少的東西,稍後一段時間我會陸續的整理出來,供大家學習~~~

   在這裏今天看了一篇博文《31天代碼重構》感覺收貨很大,這也是我們在項目開發中所必須的規範!所以在這裏給大家推薦一下!是一個外國朋友寫的,叫 Sean Chambers

是2009年寫的,很早了,但是確實很有用,不存在過時的問題!

這是他的博客:

https://lostechies.com/seanchambers/2009/08/02/refactoring-day-1-encapsulate-collection/

這是他的github代碼地址:

https://github.com/schambers/days-of-refactoring


建議大家好好看一下!



封裝集合
移動方法 提升(pull up)方法 降低(push down)方法 提升字段 降低字段 改名(方法,類,參數) 使用委派代替繼承 提取接口 提取方法 使用策略類 分解依賴 提取方法對象 分離職責 移除重複內容 封裝條件 提取父類 使用條件判斷代替異常 提取工廠類 提取子類 合併繼承 分解方法 引入參數對象 分解複雜判斷 引入契約式設計 避免雙重否定 去除上帝類 爲布爾方法命名 去除中間人對象 儘快返回 使用多態代替條件判斷

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