论坛首页 Java企业应用论坛

一个2600行代码的类,干掉1100行,程序照常运行

浏览 56749 次
精华帖 (0) :: 良好帖 (3) :: 新手帖 (0) :: 隐藏帖 (14)
作者 正文
   发表时间:2011-05-27  
我写过的一个方法,将近1000行。功能很简单,逻辑单一,输出一个PDF文件。类似你直接写一个servlet输出一个HTML文件一样。1000行是因为PDF文件内容多,如果内容需要增加,我还会继续增加方法的行数。你们说这样的方法,有必要拆分吗?
0 请登录后投票
   发表时间:2011-05-27  
编程语言也是一种语言,需要慢慢的形成习惯用法,形成模式,最后成为一种高效的沟通工具。
写代码不能以长短论英雄,就像写文章不以长短论英雄。
真希望未来的某天,我们程序员写代码就像作家写文章
0 请登录后投票
   发表时间:2011-05-27  
俺公司里有2W多行的C++类  ,无语了
0 请登录后投票
   发表时间:2011-05-27  
xokao 写道
照常运行是所有的测试流程都能够跑通  还是  仅仅能运行?

希望楼是主在代码瘦身后能够保证单元测试跑通 或者 补全单元测试  。 


是保证ok的情况下才狂砍的,具体我也没法跟你说明
0 请登录后投票
   发表时间:2011-05-27  
madbluesky 写道
编程语言也是一种语言,需要慢慢的形成习惯用法,形成模式,最后成为一种高效的沟通工具。
写代码不能以长短论英雄,就像写文章不以长短论英雄。
真希望未来的某天,我们程序员写代码就像作家写文章


你说的有道理,只是跟你说的那个长的意思是两回事,实在是....唉,我要痛哭了
0 请登录后投票
   发表时间:2011-05-27   最后修改:2011-05-27
看到长的方法就头晕。
0 请登录后投票
   发表时间:2011-05-27  
现在的你和三年前的你,写同样的功能,代码量一样吗?速度一样吗?
0 请登录后投票
   发表时间:2011-05-27  
caoyangx 写道
常见到其他国内框架代码数量优化如下
for(..){
   abc;
}
变成for(..)abc;
if(..){
   abc;
}
变成if(..)abc;
还真别说,能减少一半以上行数的代码。有意义吗?

不要转牛角尖,也没有人这样优化的,写代码不是越精简越好,而是越易读越好
0 请登录后投票
   发表时间:2011-05-27  
如果有很多类似的method,那么应该写成“少量代码 + 配置文件”,在项目build时由工具自动生成大量代码。

稍微复杂一点的项目,都应该使用一些自动生成工具。
0 请登录后投票
   发表时间:2011-05-27  
能赚钱的东西都是好东西...
   有没有改过 liferay portal 源代码的 从 java--->jsp---><%...%>--->标签--->java--->out.print() 最终实现把 几篇文章标题显示出来 让你改改试试..

不过我觉得这是个好东西 毕竟能赚钱啊
0 请登录后投票
论坛首页 Java企业应用版

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