10、紊乱类(Schizophrenic Class)
  缺陷特征:一个类实现了多个不同的功能,如界面类又处理了业务相关的功能。
  缺陷影响:不易理解,耦合度高,公共方法太多。
  解决方法:对多个功能进行拆分。
  11、复杂类(Blob Class)
  缺陷特征:规模非常庞大、复杂性高的类,常常包含多个复杂函数,有多重功能。
  缺陷影响:圈复杂度高,内聚性差,耦合度高,不易看懂和维护。
  解决方法:解决复杂函数,结构要清晰,类功能应该单一。建议值:类行数应在2000以内。
  12、全能类(God Class)
  缺陷特征:一个类集中了多个不相关类的功能;一个类操作其它模块数据太多;大而复杂。
  缺陷影响:破坏了类的封装性,耦合度高,内聚性差,不易维护。
  解决方法:多个功能不相关的类应该分别封装成不同的类,适当搬移函数,解决复杂函数问题。
  13、歪曲层次(Distorted Hierarchy)
  缺陷特征:类的继承关系比较深。
  缺陷影响:复杂度高,不易维护。
  解决方法:类的继承层次结构不应该超过6。
  14、数据类(Data Class)
  缺陷特征:提供许多公共属性和函数,供很多其它类来操作,自己却很少操作。
  缺陷影响:非面向对象,缺乏封装性,不易维护。
  解决方法:封装性。
  15、破坏继承(Tradition Breaker)
  缺陷特征:派生类几乎没有使用任何继承父类的功能,却增加了全新的功能。
  缺陷影响:非继承关系却继承,难理解,不易维护。
  解决方法:理清类与类之间的继承关系,不适合继承关系的类应该单独分开。