机缘巧合之下,我在GitHub上发现了一个工程,是用 Spring Boot 2.x 框架写的。里面还是有很多很有趣的并且典型的“坏味道”,大概有下面几个方面:
- 所有用于内部 API 传递数据都是用的Map<String, Object>
- 所有对外 API 返回类型都是 String。是的,显示写代码把数据对象转 json 格式的 String
- 长达1000行代码的类
- 长达300行的方法
- 大量重复代码
- 随意的变量名
- 遍地开花的魔术值
- 到处是// TODO Auto-generated method stub
当然,还有必不可少的代码格式差,大段被注释注释掉的代码,以及没有任何一行测试。
你们见过的“坏味道”代码长啥样?