第三章 代碼的壞味道
分析什么時間需要重構(gòu)
從我們經(jīng)驗來看,沒有任何度量規(guī)矩比得上一個見識廣博者的直覺猛遍。
- Duplicated Code (重復(fù)代碼)
- Long Method(過長函數(shù))
- Large Class(過大的類)
- Long Parameter List (過長參數(shù)列)
- Divergent Change(發(fā)散式變化)
- Shotgun Surgery (散彈式修改)
- Feature Envy (依戀情結(jié))
- Data Clumps (數(shù)據(jù)泥團)
- Primitive Obsession (基本類型偏執(zhí))
- Switch Statements (switch 驚悚現(xiàn)身)
- Parallel Inheritance Hierachies (平行繼承體系)
- Lazy Class (冗贅類)
- Speculative Generality (夸夸其談未來性)
- Temporary Field (令人迷惑的暫時字段)
- Message Chains (過度耦合的消息鏈)
- Middle man (中間人)
- Inappropriate Intimacy (狎昵關(guān)系)
- Alternative Classes with Different Interfaces (異曲同工的類)
- Incomplete Library Class (不完美的庫類)
- Data Class (純稚的數(shù)據(jù)類)
- Refused Bequest (被拒絕的遺贈)
- Comment (過多的注釋)
詳細的情況說明和解決辦法查閱原書中相關(guān)的部分