说明:Bloaters是代码,方法和类已经增加到很多行代码,这时候它们已经很难使用了。
一般坏代码不会立马出现,而是随便程序的改变日积月累出现的(尤其是没有人尝试着去修改它们)
函数长(long Method)
一个方法包含太多行代码。一般来说,一个方法超过10行代码你就得问问自己是不是有需要优化的地方。
类的代码行数多(Large Class)
一个类包含很多字段/方法/代码行
偏爱基本类型(Primitive Obsession)
- 使用基本类型而不是小Object(代码量比较少)的简单的任务(如货币、范围,特殊字符串电话号码,等等)
货币: 币值和币别 范围:起始值 结束值 - 使用常量编码信息(例如,常量USER_ADMIN ROLE = 1用于表示具有管理员权限的用户。)
- 使用字符串常量作为字段名称在数组中的数据使用。
参数多(Long Parameter List)
一个方法超过3个或者四个参数
数据团(Data Clumps)
有时候不同的代码包含相同的变量组(例如连接数据库的参数)。这些臃肿的代码块应该写成一个类。