CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

您现在的位置: IT专家网 > Web服务子站 > 技巧

JAVA——避免克隆代码

作者: 黑咖啡,  出处:IT专家网, 责任编辑: 李春禹, 
2007-12-27 11:44
  比如说,如果对同一处理进行了拷贝,那么当原来的代码发生问题,所有拷贝形成的部分都必须跟着进行修改。完全避免克隆代码确实比较困难,但是,作为程序员,完全应当时刻想着把类似处理抽取出来(参照下面的例子)。

  说明:所谓克隆代码,是指代码中类似或者干脆一样的部分。克隆代码往往是通过粘贴操作有意地重写同样的处理而产生的。

  一般情况下,克隆代码是可维护性下降的一个重要原因。比如说,如果对同一处理进行了拷贝,那么当原来的代码发生问题,所有拷贝形成的部分都必须跟着进行修改。可是,如果不是原来那个人的话,其他人来做修改,难免遗漏应该修改的部分,从而造成代码的质量下降。

  JAVA

  完全避免克隆代码确实比较困难,但是,作为程序员,完全应当时刻想着把类似处理抽取出来(参照下面的例子)。

  另外还应当充分利用后面补充说明中推荐的工具,对代码进行检查,看看有没有克隆代码,经常有意识地进行改善。

  例 有克隆代码存在  

Void someMethod ( int arg1, int arg2) {
  …
  if (arg2 != 0) { //类似处理的候补
  p = arg1 / arg2;
  }else {
  p = 0;
  }
  …
  if (arg2 != 0) { //类似处理的候补
  q = arg1 / arg2;
  }else {
  q = 0;
  }
  …
  }
  例 对存在克隆代码的程序进行改善  Int checkSetVal ( int val1, int val2) { //OK: 抽出来的克隆部分

   补充说明: 用来检查克隆代码的工具

  用来检查克隆代码的工具主要有CPD,CCFider等。

  <免费工具 [CPD]>

  与编码检查工具PMD绑定在一起。 http://pmd.sourceforge.net/cpd.html

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅

       
天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i