第三章 代码的坏味道
分析什么时间需要重构
从我们经验来看,没有任何度量规矩比得上一个见识广博者的直觉。
- Duplicated Code (重复代码)
- Long Method(过长函数)
- Large Class(过大的类)
- Long Parameter List (过长参数列)
- Divergent Change(发散式变化)
- Shotgun Surgery (散弹式修改)
- Feature Envy (依恋情结)
- Data Clumps (数据泥团)
- Primitive Obsession (基本类型偏执)
- Switch Statements (switch 惊悚现身)
- Parallel Inheritance Hierachies (平行继承体系)
- Lazy Class (冗赘类)
- Speculative Generality (夸夸其谈未来性)
- Temporary Field (令人迷惑的暂时字段)
- Message Chains (过度耦合的消息链)
- Middle man (中间人)
- Inappropriate Intimacy (狎昵关系)
- Alternative Classes with Different Interfaces (异曲同工的类)
- Incomplete Library Class (不完美的库类)
- Data Class (纯稚的数据类)
- Refused Bequest (被拒绝的遗赠)
- Comment (过多的注释)
详细的情况说明和解决办法查阅原书中相关的部分