论坛首页 综合技术论坛

我的重构哪里不规范?

浏览 25297 次
精华帖 (3) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
作者 正文
   发表时间:2007-07-11  
LZ可是说JAVA代码哦?
0 请登录后投票
   发表时间:2007-07-13  
gigix 写道
ojava 写道
公司新加代码规范条目:所定义的方法尽量不要超过100行。
某一方面来说,可以避免这种流水账式的代码吧!
并且强制我们进行Xiaohanne所说的面向接口不要面向实现的编程。

TDD is THE solution of your problem:
you just can't write a test for a hundred-lines-long method.
Actually, in normal cases,
methods should not be longer than 10 lines.
(I'd say 5 lines indeed.)

真的有必要达到这个程度?
0 请登录后投票
   发表时间:2007-07-13  
songail 写道
gigix 写道
ojava 写道
公司新加代码规范条目:所定义的方法尽量不要超过100行。
某一方面来说,可以避免这种流水账式的代码吧!
并且强制我们进行Xiaohanne所说的面向接口不要面向实现的编程。

TDD is THE solution of your problem:
you just can't write a test for a hundred-lines-long method.
Actually, in normal cases,
methods should not be longer than 10 lines.
(I'd say 5 lines indeed.)

真的有必要达到这个程度?

我只是告诉你,我这样做了,感觉不错
真的有必要吗?
真的有必要把身体锻炼得那么好吗?只要不生病就行了吧。
真的有必要把自己打扮得那么精神吗?只要衣服不太邋遢就行了吧。
真的有必要赚那么多钱吗?够吃饭就行了吧。
就是这样。
0 请登录后投票
   发表时间:2007-07-13  
方法越短越有利于复用
我一直把方法的长短 作为判断一个coder水平的标准
0 请登录后投票
   发表时间:2007-07-13  
xly_971223 写道
方法越短越有利于复用
我一直把方法的长短 作为判断一个coder水平的标准

我觉得,重点在于
一个方法应该做并且只做一件事
所以,如果一个方法纯粹是delegate另一个方法,那是不好的,因为它什么都没做
但如果方法长度普遍地超过10行,也很可能是有问题的,因为根据我的经验,需要用10句话才能说清楚的事情并不是太多的
0 请登录后投票
   发表时间:2007-07-14  
gigix 写道
xly_971223 写道
方法越短越有利于复用
我一直把方法的长短 作为判断一个coder水平的标准

我觉得,重点在于
一个方法应该做并且只做一件事
所以,如果一个方法纯粹是delegate另一个方法,那是不好的,因为它什么都没做
但如果方法长度普遍地超过10行,也很可能是有问题的,因为根据我的经验,需要用10句话才能说清楚的事情并不是太多的


能否举个实例呢:)JAVA方面的,大家也好学习下
0 请登录后投票
   发表时间:2007-07-16  
同意尽量避免long method,但 重构方法到10行这个级别,我一直认为martin在这个问题上有点学究。
个人认为重构是对已有设计、实现的一个优化过程,让类职责更清晰,消除重复、冗余代码、使层次明确、逻辑清晰、增进可理解性、可测试性、可维护性、可扩展性。
写代码很多时候实现了事,没必要那么严格的照搬martin的原则。理论性可以帮助实践,在实践中也要灵活运用,别教条。优化是无止境的过程,关键要权衡,“是否值得”。当发现为了优化而优化,或者说为了重构而重构就有些过了,该打住了。

简单的就是最好的,有必要再重构。
9 请登录后投票
   发表时间:2007-07-16  
Godlikeme 写道
同意尽量避免long method,但 重构方法到10行这个级别,我一直认为martin在这个问题上有点学究。
个人认为重构是对已有设计、实现的一个优化过程,让类职责更清晰,消除重复、冗余代码、使层次明确、逻辑清晰、增进可理解性、可测试性、可维护性、可扩展性。
写代码很多时候实现了事,没必要那么严格的照搬martin的原则。理论性可以帮助实践,在实践中也要灵活运用,别教条。优化是无止境的过程,关键要权衡,“是否值得”。当发现为了优化而优化,或者说为了重构而重构就有些过了,该打住了。

简单的就是最好的,有必要再重构。


这个话我很赞同!重构的目的就是为了使代码更加简洁而且易用,但是一味的寻求简单,我到觉得没有这个必要,毕竟重构不是为了最短化
0 请登录后投票
   发表时间:2007-07-18  
平均10行倒也没有什么,如果每个方法都10行以内可能有些牵强了。
0 请登录后投票
   发表时间:2007-07-20  
重构是水到渠成的事情

你到一定的阶段,就自然知道代码该怎么重构,所谓手中无剑,心里有剑,哪里有那么多规则

0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics