Code Smell : Too Many Problems : 太多的问题
概述
代码的异味有很多种,而且通常一份代码中会同时出现多种异味,要重构这样的代码是很难的.
对这样的代码进行重构,通常可以通过以下三个步骤来
- 将方法拆分多个相对更短的代码段
- 针对每个方法处理异味,但一次仅针对一种异味
- 重复前两步,如果前两部难以实施,考虑对你的代码要解决的问题进行重新建模
症状
- 非常长或复杂的方法或类.
- 当你大概流量代码时能够发现多种异味.
- 凭直觉就感觉到代码丑陋.(充满异味的代码通常给令读者心情糟糕)
可能的解决方案
- 将代码拆分为多个段落
- 一次仅尝试修复一种异味
- 引入新的业务领域对象来对代码段解决的问题进行建模
- 提取出非常小的方法,并进行良好的命名.通过方法名来对代码进行文档化,如果方法名无法描述做了什么事儿,那么为方法补充一段注释是更好的.提取出方法+注释比直接在代码原地注释要更好,因为代码原地注释会拉长代码的篇幅,影响阅读体验.而IDE可以在任何引用该方法的位置通过快捷键快速读取良好格式化后的方法注释.