论坛首页 Java企业应用论坛

实践中的重构06_方法调用顺序和性能

浏览 8058 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-11-16   最后修改:2010-11-16
有空都去读一下
《重构》,
第9章 简化条件表达式 (Simplifying Conditional Expressions)
0 请登录后投票
   发表时间:2010-11-16   最后修改:2010-11-16
首先我想说的是你这个不是重构, 起码不是代码重构, 而是逻辑的重构。


重构的前提是在不改变代码逻辑的前提下,改给代码换一种结构,一增加可读性、可扩展性。。。。。。


你当前的重构明显改变了逻辑,就是第一个方法调用结果如果为true, 就不调用第二个了,或许你后面的isGardUser方法的调用本身也是必须的, 比如会在远程的服务器上生成验证记录什么的。那你这样去掉反而不对。

你现在的重构实际上就是逻辑上重新整理。
0 请登录后投票
   发表时间:2010-11-16  
感觉问题除性能外,还在于:
* WS 或 Heavy方法,在API或项目内没有重视(管理问题)
* 原代码质量不好,接手较痛苦(如,result 魔术) (培训问题)
0 请登录后投票
   发表时间:2010-11-16  
xuzhfa123 写道
已经想过头了,利用短路方式已经够了。


认可
0 请登录后投票
   发表时间:2010-11-16  
trydofor 写道
感觉问题除性能外,还在于:
* WS 或 Heavy方法,在API或项目内没有重视(管理问题)
* 原代码质量不好,接手较痛苦(如,result 魔术) (培训问题)


什么是result魔术?
0 请登录后投票
   发表时间:2010-11-16  
建议弄个简单的权限框架来搞定这个事情,这样维护也很easy。
0 请登录后投票
   发表时间:2010-11-16  
gdpglc 写道
chiaun 写道

我认为LZ应该是想让程式码自我注释,如果程式码可以自我注释我认为比明确写上注释要好


不必如果,楼主的代码很明确,你认为达没达到你说的 自我注释的要求?


代码的自我注释的确是很好,这也是大家推荐的做法。
   但是它也有不足,它不可能100%的说明自身,最多60,70%,在很多的模糊场景下,有的隐含条件我觉得必须写明注释,要不一两个月后,也许你自己忘了,更别说别人维护。
0 请登录后投票
   发表时间:2010-11-16  
月落码农 写道


代码的自我注释的确是很好,这也是大家推荐的做法。
   但是它也有不足,它不可能100%的说明自身,最多60,70%,在很多的模糊场景下,有的隐含条件我觉得必须写明注释,要不一两个月后,也许你自己忘了,更别说别人维护。


有个东西叫做自动测试
0 请登录后投票
   发表时间:2010-11-16  
tuti 写道
月落码农 写道


代码的自我注释的确是很好,这也是大家推荐的做法。
   但是它也有不足,它不可能100%的说明自身,最多60,70%,在很多的模糊场景下,有的隐含条件我觉得必须写明注释,要不一两个月后,也许你自己忘了,更别说别人维护。


有个东西叫做自动测试

自动测试又不测性能的
这种地方既然为了优化,还是写个注释吧。如果不写,这段代码我是看不出楼主刻意强调的用意的
0 请登录后投票
   发表时间:2010-11-16  
iamlotus 写道
tuti 写道
月落码农 写道


代码的自我注释的确是很好,这也是大家推荐的做法。
   但是它也有不足,它不可能100%的说明自身,最多60,70%,在很多的模糊场景下,有的隐含条件我觉得必须写明注释,要不一两个月后,也许你自己忘了,更别说别人维护。


有个东西叫做自动测试

自动测试又不测性能的
这种地方既然为了优化,还是写个注释吧。如果不写,这段代码我是看不出楼主刻意强调的用意的



写注释不是问题,
问题是注释要写成什么样。
怎么保证注释和代码能同步更新。
0 请登录后投票
论坛首页 Java企业应用版

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