锁定老帖子 主题:实践中的重构06_方法调用顺序和性能
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-11-16
最后修改:2010-11-16
有空都去读一下
《重构》, 第9章 简化条件表达式 (Simplifying Conditional Expressions) |
|
返回顶楼 | |
发表时间:2010-11-16
最后修改:2010-11-16
首先我想说的是你这个不是重构, 起码不是代码重构, 而是逻辑的重构。
重构的前提是在不改变代码逻辑的前提下,改给代码换一种结构,一增加可读性、可扩展性。。。。。。 你当前的重构明显改变了逻辑,就是第一个方法调用结果如果为true, 就不调用第二个了,或许你后面的isGardUser方法的调用本身也是必须的, 比如会在远程的服务器上生成验证记录什么的。那你这样去掉反而不对。 你现在的重构实际上就是逻辑上重新整理。 |
|
返回顶楼 | |
发表时间:2010-11-16
感觉问题除性能外,还在于:
* WS 或 Heavy方法,在API或项目内没有重视(管理问题) * 原代码质量不好,接手较痛苦(如,result 魔术) (培训问题) |
|
返回顶楼 | |
发表时间:2010-11-16
xuzhfa123 写道 已经想过头了,利用短路方式已经够了。
认可 |
|
返回顶楼 | |
发表时间:2010-11-16
trydofor 写道 感觉问题除性能外,还在于:
* WS 或 Heavy方法,在API或项目内没有重视(管理问题) * 原代码质量不好,接手较痛苦(如,result 魔术) (培训问题) 什么是result魔术? |
|
返回顶楼 | |
发表时间:2010-11-16
建议弄个简单的权限框架来搞定这个事情,这样维护也很easy。
|
|
返回顶楼 | |
发表时间:2010-11-16
gdpglc 写道 chiaun 写道 我认为LZ应该是想让程式码自我注释,如果程式码可以自我注释我认为比明确写上注释要好 不必如果,楼主的代码很明确,你认为达没达到你说的 自我注释的要求? 代码的自我注释的确是很好,这也是大家推荐的做法。 但是它也有不足,它不可能100%的说明自身,最多60,70%,在很多的模糊场景下,有的隐含条件我觉得必须写明注释,要不一两个月后,也许你自己忘了,更别说别人维护。 |
|
返回顶楼 | |
发表时间:2010-11-16
月落码农 写道 代码的自我注释的确是很好,这也是大家推荐的做法。 但是它也有不足,它不可能100%的说明自身,最多60,70%,在很多的模糊场景下,有的隐含条件我觉得必须写明注释,要不一两个月后,也许你自己忘了,更别说别人维护。 有个东西叫做自动测试 |
|
返回顶楼 | |
发表时间:2010-11-16
tuti 写道 月落码农 写道 代码的自我注释的确是很好,这也是大家推荐的做法。 但是它也有不足,它不可能100%的说明自身,最多60,70%,在很多的模糊场景下,有的隐含条件我觉得必须写明注释,要不一两个月后,也许你自己忘了,更别说别人维护。 有个东西叫做自动测试 自动测试又不测性能的 这种地方既然为了优化,还是写个注释吧。如果不写,这段代码我是看不出楼主刻意强调的用意的 |
|
返回顶楼 | |
发表时间:2010-11-16
iamlotus 写道 tuti 写道 月落码农 写道 代码的自我注释的确是很好,这也是大家推荐的做法。 但是它也有不足,它不可能100%的说明自身,最多60,70%,在很多的模糊场景下,有的隐含条件我觉得必须写明注释,要不一两个月后,也许你自己忘了,更别说别人维护。 有个东西叫做自动测试 自动测试又不测性能的 这种地方既然为了优化,还是写个注释吧。如果不写,这段代码我是看不出楼主刻意强调的用意的 写注释不是问题, 问题是注释要写成什么样。 怎么保证注释和代码能同步更新。 |
|
返回顶楼 | |