重構 - 改善既有程式的設計 筆記

Alt text

程式碼的壞味道

3.1 重複的程式碼

3.2 過長的函式

3.3 過大的類別

3.4 過長參數列

3.5 發散式變化

3.6 散彈式修改

3.7 依戀情節

3.8 資料泥團

3.9 基本型別偏執

3.10 Switch Statement

3.11 平行繼承體系

3.12 冗員類別

3.13 誇誇其談未來性

3.14 令人迷惑的暫時欄位

3.15 過度耦合的訊息鏈

3.16 中間轉手人

3.17 不恰當的親密關係

3.18 異曲同工的類別

3.19 不完美的程式庫類別

3.20 純稚的資料類別

3.21 被拒絕的遺贈

3.22 過多的註釋

重構方法

重新組織你的函式

在物件之間移動特性

重新組織資料

簡化條件式

簡化函式呼叫

處理繼承關係