论坛首页 海阔天空论坛

目前项目的暴强代码风格 + 把它重构了!

浏览 31841 次
精华帖 (0) :: 良好帖 (31) :: 灌水帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-12-16  
引用
然后用看程序。大概耗时30分钟。加了注释,

我只想说,你这步就做得很差劲
像这么简单的程序,打开Eclipse或者IDEA就直接开始搞,一边重构一边就能看懂了
重构首先是一个形式化的过程:如果必须把代码看懂了才能重构的话,那么你就会让自己陷入一个悖论,因为最需要重构的代码你是看不懂的
你接着做吧…我只是想告诉你,有时候其实是五十步笑百步而已
4 请登录后投票
   发表时间:2008-12-16  
gigix 写道
引用
然后用看程序。大概耗时30分钟。加了注释,

我只想说,你这步就做得很差劲
像这么简单的程序,打开Eclipse或者IDEA就直接开始搞,一边重构一边就能看懂了
重构首先是一个形式化的过程:如果必须把代码看懂了才能重构的话,那么你就会让自己陷入一个悖论,因为最需要重构的代码你是看不懂的
你接着做吧…我只是想告诉你,有时候其实是五十步笑百步而已


谢谢指导!
0 请登录后投票
   发表时间:2008-12-16  
恩 都没看懂  不着调干啥的
0 请登录后投票
   发表时间:2008-12-16  
sg552 写道
spyker 写道

方法命名 要是不是那种 叫骆驼的写法啥的 我看着贼不爽

恩。是应该用骆驼表示法。我看匈牙利表示法很不爽。不过觉得Ruby的风格要好于java。


linpyi 写道
兄弟,忍了吧....

也许他们国家比较信仰自由风格...写的都很随意


谢谢!!!我忍了好久了。刚才爆发了一下。 现在气消了,都编辑掉了。呵呵。。。


我就特别不喜欢骆驼,我喜欢Pascal,首字大写。
0 请登录后投票
   发表时间:2008-12-16  
重构的目的不是加注释、改代码风格。
0 请登录后投票
   发表时间:2008-12-16   最后修改:2008-12-16
内容放在了第一页。。。
0 请登录后投票
   发表时间:2008-12-16  
gigix 写道
引用
然后用看程序。大概耗时30分钟。加了注释,

我只想说,你这步就做得很差劲
像这么简单的程序,打开Eclipse或者IDEA就直接开始搞,一边重构一边就能看懂了
重构首先是一个形式化的过程:如果必须把代码看懂了才能重构的话,那么你就会让自己陷入一个悖论,因为最需要重构的代码你是看不懂的
你接着做吧…我只是想告诉你,有时候其实是五十步笑百步而已


目前为止还没遇到重构之类无奈的活,看来需要提前准备准备,免得以后头疼.
大虾介绍点资料了解了解?
0 请登录后投票
   发表时间:2008-12-16   最后修改:2008-12-16
gigix 写道
引用
然后用看程序。大概耗时30分钟。加了注释,

我只想说,你这步就做得很差劲
像这么简单的程序,打开Eclipse或者IDEA就直接开始搞,一边重构一边就能看懂了
重构首先是一个形式化的过程:如果必须把代码看懂了才能重构的话,那么你就会让自己陷入一个悖论,因为最需要重构的代码你是看不懂的
你接着做吧…我只是想告诉你,有时候其实是五十步笑百步而已


gigix是说,TDD测试驱动进行重构。Right?
传说中的摸着石头过河?

引用

例1:不知深浅的河上有座桥,美美在桥上走,突然看到有人在河里摸什么。于是问,你在摸什么啊,那人道:我在摸石头。继续问:摸石头干吗啊?
    “过河呗!”
    “这不是有桥吗?”
    “那不符合我的国情!”


TDD测试驱动进行重构,是最保险的方法。不过很难把住输入输出的关口。
根据楼主写出的方法签名,这个方法好像是有状态的,直接修改某个外部Bean(参数传进来的)的状态。
这种有状态的方法更加难以测试,因为输出途径有多条 -- 返回值、外部状态修改。
这种方法更应该全面测试和重构。


---------------------------------------------------------------

ray_linn 写道
我就特别不喜欢骆驼,我喜欢Pascal,首字大写。

这位是微软fans,爱屋及乌。
印象中,C#的方法名什么的,好像就是首字大写。Right ?

在ErLang里面,变量名的首字必须大写。
只有首字大写,才是变量。首字小写,就是常量。

0 请登录后投票
   发表时间:2008-12-16  
workflowService.assignTask(flowBean, isStart, isTransition, transitionPath);
之后可以断言数据库里相应任务的状态
0 请登录后投票
   发表时间:2008-12-16   最后修改:2008-12-16
buaawhl 写道
ray_linn 写道
我就特别不喜欢骆驼,我喜欢Pascal,首字大写。

这位是微软fans,爱屋及乌。
印象中,C#的方法名什么的,好像就是首字大写。Right ?

在ErLang里面,变量名的首字必须大写。
只有首字大写,才是变量。首字小写,就是常量。



Pascal命名法Pascal语言用的,我觉得首字大写多整齐,C#是跟风的。
骆驼命名是perl的风格,java是跟风的,perl前头还带着$,首字小写还不是太别扭。

如果复杂界面的设计,我肯定会用匈牙利命名,btn,frm之类的,以便迅速定位我要的control.
1 请登录后投票
论坛首页 海阔天空版

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