扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
一般情况下,克隆代码是可维护性下降的一个重要原因。比如说,如果对同一处理进行了拷贝,那么当原来的代码发生问题,所有拷贝形成的部分都必须跟着进行修改。可是,如果不是原来那个人的话,其他人来做修改,难免遗漏应该修改的部分,从而造成代码的质量下降。
完全避免克隆代码确实比较困难,但是,作为程序员,完全应当时刻想着把类似处理抽取出来(参照下面的例子)。
另外还应当充分利用后面补充说明中推荐的工具,对代码进行检查,看看有没有克隆代码,经常有意识地进行改善。
例 有克隆代码存在
Void someMethod ( int arg1, int arg2) { … if (arg2 != 0) { //类似处理的候补 p = arg1 / arg2; }else { p = 0; } … if (arg2 != 0) { //类似处理的候补 q = arg1 / arg2; }else { q = 0; } … } |
补充说明: 用来检查克隆代码的工具
用来检查克隆代码的工具主要有CPD,CCFider等。
<免费工具 [CPD]>
与编码检查工具PMD绑定在一起。 http://pmd.sourceforge.net/cpd.html
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者