锁定老帖子 主题:我的重构哪里不规范?
精华帖 (3) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
|
|
---|---|
作者 | 正文 |
发表时间:2007-06-15
引用 抛出异常的爱 4 小时前 我只能说呸。。。。只有日本人能想的到。。。 没错,外包的,不过还得做。设计不是自己做的。 我这里就有个例外---gigix说的exception 这里一个Bean竟然有13000行,编译过程中,eclipse累得哼了声:stackOverflow...(类似的),就直接挂了。真够痛苦的! |
|
返回顶楼 | |
发表时间:2007-06-15
无知地问一句,详细设计书拿到手,怎样进行面向接口编程?
|
|
返回顶楼 | |
发表时间:2007-06-16
强制我们进行Xiaohanne所说的面向接口不要面向实现的编程??
如果你们对日外包,又这么强制的话我保证你们最后会操作成,为了面向interface而面向interface. 我要改建议,请面向详细设计书编程,这样会让你过得心理舒服点 如果你实在受不了这种日子的话,面向辞呈好了 |
|
返回顶楼 | |
发表时间:2007-06-17
ojava 写道 无知地问一句,详细设计书拿到手,怎样进行面向接口编程?
现把详细设计书烧掉。从测试开始。 |
|
返回顶楼 | |
发表时间:2007-06-18
我工作时间不长,之所以这样问,是因为我想在项目中提高自己,我不会也不愿意一辈子编码,但是我想使我所作的一切尽量规范!
所以,我问的问题不光是针对这一个项目,而是从项目开发角度对自己的要求! 您的随便的一句话,就可能给我很多启发,谢谢! |
|
返回顶楼 | |
发表时间:2007-06-18
ojava 写道 我工作时间不长,之所以这样问,是因为我想在项目中提高自己,我不会也不愿意一辈子编码,但是我想使我所作的一切尽量规范! 使用一下spring 吧
所以,我问的问题不光是针对这一个项目,而是从项目开发角度对自己的要求! 您的随便的一句话,就可能给我很多启发,谢谢! 我在没有使用spring的时候 也不太在意面向interface 使用了之后就不同了,更能体会到,模式中的“对于扩展开发,对于修改封闭” 现在写一些测试性的小东西都会不自觉的使用interface (尽管不使用spring) 还有那本重构的书真的是本好书,在不知不觉中就会影响你 还有一个我个人的经验(可能不对) 不要做太多的设计,到了真正coding 的时候,会发现可能根本就不是那么回事 |
|
返回顶楼 | |
发表时间:2007-07-06
小步快跑,不见的就要严格按照什么标准来执行。粒度还需要自己来把握。但一定要记住OO是根本。如果数据库设计的还可以的话,工作量也不会太大。每天早上花1个小时去review自己昨天的代码,应该是一种习惯。随便说一下,我写了7年的代码,依然喜欢。写代码不丢人,因为那是劳动。
|
|
返回顶楼 | |
发表时间:2007-07-11
ojava 写道 公司新加代码规范条目:所定义的方法尽量不要超过100行。
某一方面来说,可以避免这种流水账式的代码吧! 并且强制我们进行Xiaohanne所说的面向接口不要面向实现的编程。 没有规则的流水方法确实能以重构,重构的工作量还不如重写,我觉得我的类设计都必须尊守面向对象设计5大规则!重构也不例外 |
|
返回顶楼 | |
发表时间:2007-07-11
gigix 写道 javastudy 写道 gigix 写道 xly_971223 写道 ojava 写道 公司新加代码规范条目:所定义的方法尽量不要超过100行。
某一方面来说,可以避免这种流水账式的代码吧! 并且强制我们进行Xiaohanne所说的面向接口不要面向实现的编程。 100行?太长了吧 我一般情况保持在20行左右 3.5 lines in average 有点太短了吧 that's our stat in previous project you can try to show me an example: why do you need a method longer than 5 lines? (some complex algorithm implementations are exceptions.) 这个总觉得很神话,呵呵。可能最后程序员会为了重构而重构 |
|
返回顶楼 | |
发表时间:2007-07-11
yeshucheng 写道 这个总觉得很神话,呵呵。可能最后程序员会为了重构而重构
又一个例证:FoR(Finance on Rails,http://for.thoughtworkers.org) 源代码在Google code上:http://code.google.com/p/finance-on-rails/ 到目前为止,平均每个方法4行代码。请注意,这是把方法开头的“def”和结尾的“end”两行也算在内的。 |
|
返回顶楼 | |