<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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |