锁定老帖子 主题:目前项目的暴强代码风格 + 把它重构了!
精华帖 (0) :: 良好帖 (31) :: 灌水帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-12-16
引用 然后用看程序。大概耗时30分钟。加了注释, 我只想说,你这步就做得很差劲 像这么简单的程序,打开Eclipse或者IDEA就直接开始搞,一边重构一边就能看懂了 重构首先是一个形式化的过程:如果必须把代码看懂了才能重构的话,那么你就会让自己陷入一个悖论,因为最需要重构的代码你是看不懂的 你接着做吧…我只是想告诉你,有时候其实是五十步笑百步而已 |
|
返回顶楼 | |
发表时间:2008-12-16
gigix 写道 引用 然后用看程序。大概耗时30分钟。加了注释,
我只想说,你这步就做得很差劲 像这么简单的程序,打开Eclipse或者IDEA就直接开始搞,一边重构一边就能看懂了 重构首先是一个形式化的过程:如果必须把代码看懂了才能重构的话,那么你就会让自己陷入一个悖论,因为最需要重构的代码你是看不懂的 你接着做吧…我只是想告诉你,有时候其实是五十步笑百步而已 谢谢指导! |
|
返回顶楼 | |
发表时间:2008-12-16
恩 都没看懂 不着调干啥的
|
|
返回顶楼 | |
发表时间:2008-12-16
sg552 写道 spyker 写道 方法命名 要是不是那种 叫骆驼的写法啥的 我看着贼不爽 恩。是应该用骆驼表示法。我看匈牙利表示法很不爽。不过觉得Ruby的风格要好于java。 linpyi 写道 兄弟,忍了吧....
也许他们国家比较信仰自由风格...写的都很随意 谢谢!!!我忍了好久了。刚才爆发了一下。 现在气消了,都编辑掉了。呵呵。。。 我就特别不喜欢骆驼,我喜欢Pascal,首字大写。 |
|
返回顶楼 | |
发表时间:2008-12-16
重构的目的不是加注释、改代码风格。
|
|
返回顶楼 | |
发表时间:2008-12-16
最后修改:2008-12-16
内容放在了第一页。。。
|
|
返回顶楼 | |
发表时间:2008-12-16
gigix 写道 引用 然后用看程序。大概耗时30分钟。加了注释,
我只想说,你这步就做得很差劲 像这么简单的程序,打开Eclipse或者IDEA就直接开始搞,一边重构一边就能看懂了 重构首先是一个形式化的过程:如果必须把代码看懂了才能重构的话,那么你就会让自己陷入一个悖论,因为最需要重构的代码你是看不懂的 你接着做吧…我只是想告诉你,有时候其实是五十步笑百步而已 目前为止还没遇到重构之类无奈的活,看来需要提前准备准备,免得以后头疼. 大虾介绍点资料了解了解? |
|
返回顶楼 | |
发表时间:2008-12-16
最后修改:2008-12-16
gigix 写道 引用 然后用看程序。大概耗时30分钟。加了注释,
我只想说,你这步就做得很差劲 像这么简单的程序,打开Eclipse或者IDEA就直接开始搞,一边重构一边就能看懂了 重构首先是一个形式化的过程:如果必须把代码看懂了才能重构的话,那么你就会让自己陷入一个悖论,因为最需要重构的代码你是看不懂的 你接着做吧…我只是想告诉你,有时候其实是五十步笑百步而已 gigix是说,TDD测试驱动进行重构。Right? 传说中的摸着石头过河? 引用 例1:不知深浅的河上有座桥,美美在桥上走,突然看到有人在河里摸什么。于是问,你在摸什么啊,那人道:我在摸石头。继续问:摸石头干吗啊? “过河呗!” “这不是有桥吗?” “那不符合我的国情!” TDD测试驱动进行重构,是最保险的方法。不过很难把住输入输出的关口。 根据楼主写出的方法签名,这个方法好像是有状态的,直接修改某个外部Bean(参数传进来的)的状态。 这种有状态的方法更加难以测试,因为输出途径有多条 -- 返回值、外部状态修改。 这种方法更应该全面测试和重构。 --------------------------------------------------------------- ray_linn 写道 我就特别不喜欢骆驼,我喜欢Pascal,首字大写。
这位是微软fans,爱屋及乌。 印象中,C#的方法名什么的,好像就是首字大写。Right ? 在ErLang里面,变量名的首字必须大写。 只有首字大写,才是变量。首字小写,就是常量。 |
|
返回顶楼 | |
发表时间:2008-12-16
workflowService.assignTask(flowBean, isStart, isTransition, transitionPath);
之后可以断言数据库里相应任务的状态 |
|
返回顶楼 | |
发表时间:2008-12-16
最后修改:2008-12-16
buaawhl 写道 ray_linn 写道 我就特别不喜欢骆驼,我喜欢Pascal,首字大写。
这位是微软fans,爱屋及乌。 印象中,C#的方法名什么的,好像就是首字大写。Right ? 在ErLang里面,变量名的首字必须大写。 只有首字大写,才是变量。首字小写,就是常量。 Pascal命名法Pascal语言用的,我觉得首字大写多整齐,C#是跟风的。 骆驼命名是perl的风格,java是跟风的,perl前头还带着$,首字小写还不是太别扭。 如果复杂界面的设计,我肯定会用匈牙利命名,btn,frm之类的,以便迅速定位我要的control. |
|
返回顶楼 | |