发现和指出问题为了:更好的解决问题和避免问题的再次发生
项目在演进,代码不停地在堆砌。如果代码的质量一直不被重视,代码总是会往越来越混乱的方向演进。当混乱到一定程度之后,量变引起质变,项目的维护成本已经高过重新开发一套新代码的成本,想要再去重构,已经没有人能做到了。
在不改变软件可观察行为的前提下,逐步重构,提高其可理解性,降低其修改成本。
缺陷特征:指的是代码行多,分支嵌套深,变量多,参数多,复杂度高等特征的函数。
缺陷影响:函数不易理解和维护,代码重复、冗余。
解决方法:新开发代码时,函数都是越写越复杂的,应该要有意识地、积极地去分解提炼成小函数或独立功能的函数,甚至当感觉需要以注释来说明点什么的时候,这时其实就应该独立成一个函数。函数建议值:代码行24,if语嵌套深度6,圈复杂度10,功能应该单一。
代码示例: