- Duplicated Code(重複代碼)
- Long Method(過長函數)
- Large Class(過大的類)
- Long Parameter List(過長參數列)
- Divergent Change(發散式變化)
- Shotgun Surgery(霰彈式修改)
- Feature Envy(依戀情結)
- Data Clumps(資料泥團)
- Primitive Obsession(基本類型偏執)
- Switch Statements(switch語句)
- Parallel Inheritance Hierarchies(平行繼承提醒)
- Lazy Class(冗贅類)
- Speculative Generality(誇誇其談未來性)
- Temporary Field(令人迷惑的暫時字段)
- Message Chains(過渡耦合的消息鍊)
- Middle Man(中間人)
- Inappropriate Intimacy(狎昵關系)
- Alternative Classes with Different Interfaces(異曲同工的類)
- Incomplete Library Class(不完美類庫)
- Data Class(純稚的資料類)
- Refused Bequest(被拒絕的遺贈)
- Comments(過多的注釋)