java开发的十大原则.doc

java开发的十大原则.doc

ID:50991802

大小:41.52 KB

页数:5页

时间:2020-03-08

java开发的十大原则.doc_第1页
java开发的十大原则.doc_第2页
java开发的十大原则.doc_第3页
java开发的十大原则.doc_第4页
java开发的十大原则.doc_第5页
资源描述:

《java开发的十大原则.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Java开发者需坚守的十大基本准则2007-12-03来自:xuejinyoulan[收藏到我的网摘]来源;IT168  有许多标准和实践准则可适用于Java开发者,但此处要说的,是每个Java开发者需坚守的基本原则。  一、为代码加注释。虽然每个人都知道这点,但有时却不自觉忘了履行,今天你“忘了”加注释了吗?虽然注释对程序的功能没什么“贡献”,但过一段时间,比如说两星期之后或者更长,回过头来看看自己的代码,说不定已经记不住它是干什么的了。如果这些代码是你个人的,那还算是走运了,不幸的是,当然了,大多数时候都是别人的不幸,很多时候大家都是在为公司写代码,写代码

2、的人也许早已经离开了公司,但别忘了一句古话,有来有往嘛,为他人,也为我们自己,请为你的代码加上注释。  二、不要让事情复杂化。程序员有时候总是对简单问题想出复杂的解决方案,比如说,在只有五个用户的程序中引入EJB、对程序实现了并不需要的框架(framework),之类的还有属性文件、面向对象解决方案、多线程等等。为什么要这样做呢?也许我们并不知道是否这样会更好,但这样做也许可以学到一些新东西,或者让自己更感兴趣一些。如果是不知道为什么这样做,建议多请教经验丰富的程序员,如果是为了个人的目的,麻烦让自己更专业一点。  三、始终牢记——“少即是好(Lessismo

3、re)并不总是对的”。代码效率虽然很重要,但在许多解决方案中,编写更少的代码并不能改善这些代码的效率,请看下面这个简单的例子:if(newStatusCode.equals("SD")&&(sellOffDate==null

4、

5、todayDate.compareTo(sellOffDate)<0

6、

7、(lastUsedDate!=null&&todayDate.compareTo(lastUsedDate)>0))

8、

9、(newStatusCode.equals("OBS")&&(OBSDate==null

10、

11、todayDate.compareTo(OBSDate

12、)<0))){newStatusCode="NYP";}  能看明白if条件语句是干什么的吗?能想出来是谁写的这段代码吗?如果把它分成两段独立的if语句,是不是更容易理解呢,下面是修改后的代码:if(newStatusCode.equals("SD")&&(sellOffDate==null

13、

14、todayDate.compareTo(sellOffDate)<0

15、

16、(lastUsedDate!=null&&todayDate.compareTo(lastUsedDate)>0))){newStatusCode="NYP";}elseif(newStatusCo

17、de.equals("OBS")&&(OBSDate==null

18、

19、todayDate.compareTo(OBSDate)<0)){newStatusCode="NYP";}  是不是读起来容易多了呢,在此只是多加了一个if和两个花括号,但代码的可读性与可理解性就一下子提高了一大截。  四、请不要硬编码。开发者经常有意“忘记”或忽略掉这点,因为有些时候开发日程逼得实在太紧。其实,多写一行定义静态变量的代码能花多少时间呢?publicclassA{publicstaticfinalStringS_CONSTANT_ABC="ABC";publicboolean

20、methodA(StringsParam1){if(A.S_CONSTANT_ABC.equalsIgnoreCase(sParam1)){returntrue;}returnfalse;}}  现在,每次需要将“ABC”与其他变量进行比较时,不必记住实际代码,直接引用A.S_CONSTANT_ABC就行了,而且在今后需要进行修改时,也可在一处修改,不会翻遍整个源代码逐个修改了。  五、不要“创造”自己的框架(framework)。确切来说,有数以千计的各种框架存在,而且大多数是开源的,这些框架都是优秀的解决方案,可用于日常程序开发中,我们只需使用这些框架的最

21、新版本就行了,至少表面上要跟上形势吧。被大家广为接受的最为明显的一个例子就是Struts了,这个开源web框架非常适合用在基于web的应用程序中。是不是想开发出自己的Struts呢,还是省点力气吧,回头看看第二条——不要让事情复杂化。另外,如果正在开发的程序只有3个窗口,就不要使用Struts了,对这种程序来说,不需要那么多的“控制”。  六、不要使用println及字符串连接。通常为了调试方便,开发者喜欢在可能的所有地方都加上System.out.println,也许还会提醒自己回过头来再来删除,但有些时候,经常会忘了删除或者不愿意删除它们。既然使用Syst

22、em.out.println是为了测试

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。