当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:16:00  来源:本站整理

<b>Java程序开辟者需求理解的十大清规诫律</b>[Java编程]

赞助商链接



  本文“<b>Java程序开辟者需求理解的十大清规诫律</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

对Java开辟者来说,有很多的尺度和最佳实践.本文摆列了每一个开辟人员必须顺从的十大基本法例;假若有了可以顺从的法则而不顺从,那么将招致的是非常悲凉的终局.

1.在你的代码里加入注释

每个人都知道这点,但不知何故忘掉了服从.算一算有多少次你“忘掉”了增添注释?这是事实:注释对程序在功效上没有实质的奉献.但是,你需求一次又一次的回到你两个星期之前写的代码上来,大概一辈子都是这样,你一定记不住这些代码为什么会这样.假如这些代码是你的,你还对比的幸运.因为它有大概让你回想起.但是不幸的是,很多时间,这些代码是别人的,并且很有大概他已经脱离了公司.

2.不要让事情复杂化

我从前就这么干过,并且我相信全部的人都这么干过.开辟人员常常为一个简单的问题而提出一个办理筹划.我们为仅仅只有5个用户的利用而引入EJBs.我们为一个利用利用框架而它根本不需求.我们加入属性文件,面向对象的办理筹划,和线程到利用中,但是它根本不需求这些.为什么我们这样做?我们中的一些人是因为不知道怎么做更好,但是还有一些人这样做的目的是为了学习新的知识,从而使得这个利用关于我们自己来说做得对比风趣.

3.牢紧记着——“少便是多(less is more)”并不永久是好的

代码的效率是一巨大的事情,但是在很多情形下,写更少的代码行并不能提高该代码的效率.请让我向你展示一个简单的例子.

if(newStatusCode.equals("SD") && (sellOffDate == null ||
todayDate.compareTo(sellOffDate)<0 || (lastUsedDate != null &&
todayDate.compareTo(lastUsedDate)>0)) ||
(newStatusCode.equals("OBS") && (OBSDate == null ||
todayDate.compareTo(OBSDate)<0))){
newStatusCode = "NYP";
}

我想问一句:说出上面的那段代码的if条件想干什么简单吗?目前,我们再来假定无论是谁写出这段代码,而没有顺从第一条法则——在你的代码里加入注释.

假如我们把这个条件分到两个独立的if报告句中,莫非不是更简单一些吗?目前,考虑下面的改正代码:

if(newStatusCode.equals("SD") && (sellOffDate == null ||
todayDate.compareTo(sellOffDate)<0 || (lastUsedDate != null &&
todayDate.compareTo(lastUsedDate)>0))){
newStatusCode = "NYP";
}else
if(newStatusCode.equals("OBS") && (OBSDate == null ||
todayDate.compareTo(OBSDate)<0))
{
newStatusCode = "NYP";
}

莫非它不是有了更好的可读性?是的,我们反复了报告条件.是的,我们多出了一个多余的“IF”和两对多余的括弧.但是代码有了更好的可读性和可理解性.

4.请不要有硬代码

开辟人员常常有意识的忘掉大概轻忽这条法则,缘由是我们,和普通时刻一样,在赶时间.假如我们顺从这条法则,我们大概会赶不长进度.我们大概不能完毕我们的当前状况.但是写一条额外的定义静态常量的代码行又能耗费我们多少时间呢?

这里有一个例子.

public class A {
public static final String S_CONSTANT_ABC = "ABC";
public boolean methodA(String sParam1){
if(A.S_CONSTANT_ABC.equalsIgnoreCase(sParam1)){
return true;
}
return false;
}
}

目前,每一次我们需求和某一些变量对比字符串“ABC”的时刻,我们只需求引用S_CONSTANT_ABC,而不是记着实际的代码是什么.它还有一个好处是:越发简单在一个地方改正常量,而不是在全部的代码中探求这个代码

不要创造你自己的frameworks

已经推出了几千种frameworks,并且它们中的大大都是开源的.这些frameworks中间有很多是极好的办理筹划,被利用到不计其数的利用中.你们需求跟上这些新frameworks的步伐,最最少是菲薄的.在这些极好的、利用遍及的frameworks中间,一个最好的、最直接的例子是Struts.在你所能想象到的frameworks中,这个开源的web frameworks关于基于web的利用是一个完善的候选者.但是你必须记着第二条法则——不要让事情复杂化.假如你开辟的利用只有三个页面—请,不要利用Struts,关于这样一个利用,没有什么“掌握”恳求的.


  以上是“<b>Java程序开辟者需求理解的十大清规诫律</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .