# 核对表:重构的理由
- [] 代码重复。
- [] 子程序太长。
- [] 循环太长或者嵌套太深。
- [] 类的内聚性太差。
- [] 类的接口的抽象层次不一致。
- [] 参数表中参数太多。
- [] 类的内部修改往往局限于某个部分。
- [] 需要对多个类进行并行修改。
- [] 对继承体系的并行修改。
- [] 需要对多个case语句进行并行修改。
- [] 相关的数据项只是被放在一起,没有组织到类中。
- [] 成员函数更多地使用了其他类的功能,而非自身类的。
- [] 过于依赖基本数据类型。
- [] 一个类不做什么事。
- [] 连串传递流浪数据的子程序
- [] 中间人对象什么也不干。
- [] 某个类同其他类关系过于密切。
- [] 子程序的命名太差。
- [] 数据成员被设置为公用。
- [] 派生类仅仅使用了基类的一小部分成员函数。
- [] 用注释来掩饰拙劣的代码。
- [] 使用了全局变量。
- [] 在子程序调用前使用设青代码,调用后使用收尾代码。
- [] 程序包含的某些代码似乎在将来某个时候才会被用到。
