代码重复
冗长的子程序
循环过长或嵌套过深
内聚性太差的类
类的接口未能提供层次一致的抽象
拥有太多参数的参数列表
类的内部修改往往被局限于某个部分
变化导致对多个类的相同修改
对继承体系的同样修改
case语句需要做相同的修改
同时使用的相关数据并未以类的方式进行组织
成员函数使用其他类的特征比使用自身类的特征还要多
过多使用基本数据类型
某个类无所事事
一系列传递流浪数据的子程序
中间人对象无事可作
某个类同其他类关系过于亲密
子程序命名不恰当
数据成员被设为公用
某个派生类仅使用了基类的很少一部分函数
注释被用于解释难懂的代码
使用了全局变量
在子程序调用前使用了设置代码(setup code),或在调用后使用了首尾代码(takedown code)
程序中的一些代码似乎是在将来的某个时候才会用到
posted on
2007-04-03 14:26
paulwang@cnblogs
阅读(
103)
评论()
收藏
举报