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