重構改善既有代碼的設計學習筆記——代碼壞味道整理

  • 重複代碼
  • 過長函數
  • 過大的類
  • 過長參數列
  • 發散式變化:應對外界某一個變化時,某一類需要修改的東西太多
  • 霰彈式修改:應對外界某一個變化時,需要修改很多很多的類
  • 依戀情結:A類中的方法對於B類感興趣的程度超過A類本身
  • 數據泥團:在很多地方出現相同的數據項(方法參數,兩個類中相同的字段)
  • 基本類型偏執:代碼中缺少小型對象,除了基本類型就是體積龐大的結構體(如數據庫表對象)
  • switch語句
  • 平行集成體系:當你爲某一個類增加一個子類的時候,必須要爲其他的某個類也增加一個子類
  • 冗贅類:出現毫無價值的類
  • 誇誇其談未來性
  • 令人迷惑的暫時字段:類下面的某些字段只在某些特定情況時纔會被用到,一般情況下用不到。
  • 過度耦合的消息鏈:在一條消息鏈中,A請求得到B的對象,B請求得到C的對象。。。以至於會出現很多很多個getThis()。當ABC之間關係出現變化時,意味着需要修改消息鏈的結構
  • 中間人:過度使用委託
  • 狎暱關係:AB類對相互的private字段有過多的關注
  • 異曲同工的類
  • 不完美的庫類:庫類提供的方法複用性不高
  • 純稚的數據類:數據類裏面只有字段,毫無功能,操作數據類字段的方法被放在了其他類中
  • 被拒絕的遺贈:子類用不到大多數父類的可繼承方法
  • 過多的註釋:使用很長的註釋來解釋糟糕的代碼
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章