锁定老帖子 主题:我的重构哪里不规范?
精华帖 (3) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
|
|
---|---|
作者 | 正文 |
发表时间:2007-07-11
LZ可是说JAVA代码哦?
|
|
返回顶楼 | |
发表时间: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.) 真的有必要达到这个程度? |
|
返回顶楼 | |
发表时间: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.) 真的有必要达到这个程度? 我只是告诉你,我这样做了,感觉不错 真的有必要吗? 真的有必要把身体锻炼得那么好吗?只要不生病就行了吧。 真的有必要把自己打扮得那么精神吗?只要衣服不太邋遢就行了吧。 真的有必要赚那么多钱吗?够吃饭就行了吧。 就是这样。 |
|
返回顶楼 | |
发表时间:2007-07-13
方法越短越有利于复用
我一直把方法的长短 作为判断一个coder水平的标准 |
|
返回顶楼 | |
发表时间:2007-07-13
xly_971223 写道 方法越短越有利于复用
我一直把方法的长短 作为判断一个coder水平的标准 我觉得,重点在于 一个方法应该做并且只做一件事 所以,如果一个方法纯粹是delegate另一个方法,那是不好的,因为它什么都没做 但如果方法长度普遍地超过10行,也很可能是有问题的,因为根据我的经验,需要用10句话才能说清楚的事情并不是太多的 |
|
返回顶楼 | |
发表时间:2007-07-14
gigix 写道 xly_971223 写道 方法越短越有利于复用
我一直把方法的长短 作为判断一个coder水平的标准 我觉得,重点在于 一个方法应该做并且只做一件事 所以,如果一个方法纯粹是delegate另一个方法,那是不好的,因为它什么都没做 但如果方法长度普遍地超过10行,也很可能是有问题的,因为根据我的经验,需要用10句话才能说清楚的事情并不是太多的 能否举个实例呢:)JAVA方面的,大家也好学习下 |
|
返回顶楼 | |
发表时间:2007-07-16
同意尽量避免long method,但 重构方法到10行这个级别,我一直认为martin在这个问题上有点学究。
个人认为重构是对已有设计、实现的一个优化过程,让类职责更清晰,消除重复、冗余代码、使层次明确、逻辑清晰、增进可理解性、可测试性、可维护性、可扩展性。 写代码很多时候实现了事,没必要那么严格的照搬martin的原则。理论性可以帮助实践,在实践中也要灵活运用,别教条。优化是无止境的过程,关键要权衡,“是否值得”。当发现为了优化而优化,或者说为了重构而重构就有些过了,该打住了。 简单的就是最好的,有必要再重构。 |
|
返回顶楼 | |
发表时间:2007-07-16
Godlikeme 写道 同意尽量避免long method,但 重构方法到10行这个级别,我一直认为martin在这个问题上有点学究。
个人认为重构是对已有设计、实现的一个优化过程,让类职责更清晰,消除重复、冗余代码、使层次明确、逻辑清晰、增进可理解性、可测试性、可维护性、可扩展性。 写代码很多时候实现了事,没必要那么严格的照搬martin的原则。理论性可以帮助实践,在实践中也要灵活运用,别教条。优化是无止境的过程,关键要权衡,“是否值得”。当发现为了优化而优化,或者说为了重构而重构就有些过了,该打住了。 简单的就是最好的,有必要再重构。 这个话我很赞同!重构的目的就是为了使代码更加简洁而且易用,但是一味的寻求简单,我到觉得没有这个必要,毕竟重构不是为了最短化 |
|
返回顶楼 | |
发表时间:2007-07-18
平均10行倒也没有什么,如果每个方法都10行以内可能有些牵强了。
|
|
返回顶楼 | |
发表时间:2007-07-20
重构是水到渠成的事情
你到一定的阶段,就自然知道代码该怎么重构,所谓手中无剑,心里有剑,哪里有那么多规则 |
|
返回顶楼 | |