代码质量

代码质量涉及的5个方面,编码标准、代码重复、代码覆盖率、依赖项分析、复杂度分析。


编码标准:每个公司几乎都有一份编码规范,类命名、包命名、代码风格之类的东西都属于其中。


代码重复:顾名思义就是重复的代码,如果你的代码中有大量的重复代码,你就要考虑是否将重复的代码提取出来,封装成一个公共的方法或者组件。


代码覆盖率:测试代码能运行到的代码比率,你的代码经过了单元测试了吗?是不是每个方法都进行了测试,代码覆盖率是多少?这关系到你的代码的功能性和稳定性。


依赖项分析:你的代码依赖关系怎么样?耦合关系怎么样?是否有循环依赖?是否符合高内聚低耦合的原则?通过依赖项分析可以辨别一二。


复杂度分析:以前有人写的程序嵌套了10层 if else你信吗?圈复杂度之高,让人难以阅读。通过复杂度分析可以揪出这些代码,要相信越优秀的代码,越容易读懂。




上面解释了代码质量相关的5个方面,在实际开发环境中,已经有很多工具为我们解决以上5个方面的问题,下列5个eclipse插件分别对这5个问题有很好的支持:


编码标准:CheckStyle  插件URL:http://eclipse-cs.sourceforge.net/update/


代码重复:PMD的CPD  插件URL:http://pmd.sourceforge.net/eclipse/


代码覆盖率:Eclemma 插件URL:http://update.eclemma.org


依赖项分析:JDepend 插件URL:http://andrei.gmxhome.de/eclipse/


复杂度分析:Eclipse Metric  插件URL:http://metrics.sourceforge.net/update
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值