论坛首页 海阔天空论坛

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

浏览 31844 次
精华帖 (0) :: 良好帖 (31) :: 灌水帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-12-16  
其实也不一定要重构,因为我发现给一些不熟悉的lib写写测试可以最快的掌握其api用法,
然后就完全可以把它当作黑盒子来用,不要去关心里面的味道好坏
1 请登录后投票
   发表时间:2008-12-16   最后修改:2008-12-16
俺从来不重构,只出版本2.0.

PS: 俺不同意gigix的摸石头过河的方法,有时候重构在类与类之间进行,还是要先通读一把。
0 请登录后投票
   发表时间:2008-12-16  
我也不知道啥叫重构
一般看看自己代码   我草有重复的地方  抽取出来 弄个private方法  嘿嘿
这叫重构不?
0 请登录后投票
   发表时间:2008-12-16  
一个看到变量名/类名里有大写字母就恶心的人飘过
0 请登录后投票
   发表时间:2008-12-16   最后修改:2008-12-16
ray_linn 写道

如果复杂界面的设计,我肯定会用匈牙利命名,btn,frm之类的,以便迅速定位我要的control.


你是说,Visual Studio可视化编辑器里面的下拉框里面,快速提示控件名?
那里面没有分控件类型吗?

Pascal里面有个语法,叫做With的,很不错。能够把下级属性一层层展开。参照NameSpace,假设一种变量定义和使用的方法。

定义的时候,
btn {
ok = ...
cancel = ...
}

使用的时候,
with btn {
ok.click();
ok.blow();
}


不过,这种变量分层的方法,还是有些不够用,如果能给变量贴标签,可能会不错。

0 请登录后投票
   发表时间:2008-12-16  
ddd 写道
一个看到变量名/类名里有大写字母就恶心的人飘过



给你两片“韵停”。
0 请登录后投票
   发表时间:2008-12-16   最后修改:2008-12-16
buaawhl 写道
ray_linn 写道

如果复杂界面的设计,我肯定会用匈牙利命名,btn,frm之类的,以便迅速定位我要的control.


你是说,Visual Studio可视化编辑器里面的下拉框里面,快速提示控件名?
那里面没有分控件类型吗?

Pascal里面有个语法,叫做With的,很不错。能够把下级属性一层层展开。有些NameSpace的意思。假设一种变量定义和使用的方法。

定义的时候,
btn {
ok = ...
cancel = ...
}

使用的时候,
with btn {
ok.click();
ok.blow();
}


不过,这种变量分层的方法,还是有些不够用,如果能给变量贴标签,可能会不错。



我上次在界面上放了大小button不下百个,菜单的menuitem也有百个,连单词都不够用了...更别提记住谁是干嘛的了, 职能指示默认是按字母弹出的,所以你看到frm,就知道这片全是窗体了。

很多人写java swing的时候也是frmMain, frmMessage,他们认为自己用的是骆驼命名,实际是用的是匈牙利命名法而自己不知道而已,比如这段

final JButton jbClose = new JButton("Close the Frame");

呵呵 jbClose就是典型的匈牙利贴标签风格。


PS: JButton这是什么风格?够让ddd恶心一壶了。
0 请登录后投票
   发表时间:2008-12-16  
-_-!
上百个button...
0 请登录后投票
   发表时间:2008-12-16  
DraculaW 写道
-_-!
上百个button...


常有的,参考office的主界面。
0 请登录后投票
   发表时间:2008-12-16  
多的情况下我都用数组  嘿嘿
0 请登录后投票
论坛首页 海阔天空版

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