版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/q1052196521/article/details/86645175
- 重复代码
- 过长函数
- 过大的类
- 过长参数列
- 发散式变化:应对外界某一个变化时,某一类需要修改的东西太多
- 霰弹式修改:应对外界某一个变化时,需要修改很多很多的类
- 依恋情结:A类中的方法对于B类感兴趣的程度超过A类本身
- 数据泥团:在很多地方出现相同的数据项(方法参数,两个类中相同的字段)
- 基本类型偏执:代码中缺少小型对象,除了基本类型就是体积庞大的结构体(如数据库表对象)
- switch语句
- 平行集成体系:当你为某一个类增加一个子类的时候,必须要为其他的某个类也增加一个子类
- 冗赘类:出现毫无价值的类
- 夸夸其谈未来性
- 令人迷惑的暂时字段:类下面的某些字段只在某些特定情况时才会被用到,一般情况下用不到。
- 过度耦合的消息链:在一条消息链中,A请求得到B的对象,B请求得到C的对象。。。以至于会出现很多很多个getThis()。当ABC之间关系出现变化时,意味着需要修改消息链的结构
- 中间人:过度使用委托
- 狎昵关系:AB类对相互的private字段有过多的关注
- 异曲同工的类
- 不完美的库类:库类提供的方法复用性不高
- 纯稚的数据类:数据类里面只有字段,毫无功能,操作数据类字段的方法被放在了其他类中
- 被拒绝的遗赠:子类用不到大多数父类的可继承方法
- 过多的注释:使用很长的注释来解释糟糕的代码