电话:0731-83595998
导航

给JAVA设计开发新手一些建议和意见

来源: 2017-12-13 14:44

 为了给朋友同事一些设计问题上的指导,特撰写此文,很多观点都是从别人的文章中获取,有些观点肯定也有偏颇,有些观点也仅仅是提出并没有做详细论述,请多拍砖,以便改正。

  【概述】
当你做这些工作的时候,你的这些成果都是要给别人了解使用的,或者说给以后的你使用的,为了别人的方便或者为了自己的方便,我们要尽可能做好设计。
技术是日新月异的,每一天都有新的技术出来,正所谓"山外有山,人外有人",每一个新的轮子出来,都可能比你要设计的轮子好,所以在设计的时候,应该了解一下是否已经有了类似的轮子,是否要设计一个新的轮子。
技术在不断的发展中,你以及你的朋友/同事都在不断进步,"士别三日,当刮目相看",所以不要认为你的水平一定比别人高,"尺有所短,寸有所长",所以别人对你的函数库/框架提出意见,提出疑问的时候,请不要惊奇,不要反感,不要认为别人在"挑刺",也许你的函数库/框架早就不适合当前的发展了。
【必要的组成部分:单元测试,文档,实例,手册etc】
有一天别人使用了你设计的函数库/框架,当你升级后,原来的项目却不能工作了,经过一天的调试,你终于找到了原因,原来是不小心写错了一个东西。
如果你不能保证你的程序修改没有错误,不要指望你的同事认为你的错误是可以容忍的,他们在心里早就开始骂你了,呵呵。写单元测试吧
使用你的框架/函数库的人如果到处去找使用方法,去找某个类(但是他不知道是否有这个类),那么说明你的文档没有到位。如果你希望别人使用你的这个类或者功能,那么请写好文档,不要指望别人去读你的源码然后就能理解它是干什么用的。
对了,有了这些东西,还要有一个良好的目录组织,这个也可以参考别的框架的组织方式。
1.要做一个新的东西,没有想法。不要惊讶,我肯定先找一个现有的东西来借鉴。
Struts,WebWork,Spring等等都是成熟的框架,不管你使用起来是否符合你的习惯。
例如我们厌倦了在访问数据库时使用如下的代码:
{
}
{
}
{
}
我们使用hibernate时是不是也会使用类似上面的代码,那么可以参考Spring框架的HibernateTemplate。
警告:借鉴但不要抄袭,借鉴代码要注明,尊重他人也是尊重自己。

2.在实际的项目中,往往可以参考已经有的项目来做自己的设计。
【遵守约定俗成的一些做法】
例如实现一个类似ArrayList的类,那么请不要这样写:
{
}
{
}
public int size()
return list。size();
public Item get(int i)
return list。get(i);
当然每个人都有自己的想法,如果你非常认为你原来的方式比普通的好,那么请提供2套方式供别人选择。它不会给你带来麻烦,只是一个一看就懂的做法,不用怀疑,这样做有好处。
【不要迷信权威】
不迷信权威,才能到达新的境界。
在网上经常看到。Net和Java的比较/火拼,或者是Struts VS Webwork或者是其他等等,非常之多。经常看到的是一方对对方的东西不甚了解,就开始批评,结果说不到点子上,反而被嘲笑一番。
存在就是合理,任何技术都有其存在的理由,虽然有些东西早就过时了,但是在当时它也是应运而生的。
在做技术比较的时候,如果你不了解,那么请不要轻易发表意见,至少你可以亲自去了解,去实践之后在发表你的意见岂不是更好。
作为一个技术人员,严谨应该是我们的习惯之一,无论做开发还是做设计。

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端