求助:JAVA中一个类的代码长度长点好么?还是将一个长的类分成几个类好一点?

誰伴我闖荡 2009-10-28 09:05:00
如题:

最近一个问题困扰着我,

比如一个类的代码长度是1000行比较好,还是将1000行分成两三个类比较好,

如果要分的话,效率和其他方面有什么不同么??
...全文
296 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
三界五行外 2009-10-28
  • 打赏
  • 举报
回复
1000行太少了,怎么着也得5000行以上。主要是为了注释和可读性认为增加了行数。
至于什么时候将一个类分成几个类,与代码行数没有任何关系,仅仅取决类的功能。
一般来说,一个类表现一组功能。如果一个类中有几组功能,并且各组之间耦合性很低的话,应当将这个类分成几个类。
realreachard 2009-10-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zxj19781114 的回复:]
JAVA, 六级 薪资13K  13146644616 朱
[/Quote]
真这么多?
我还真有6级证
wanli209 2009-10-28
  • 打赏
  • 举报
回复
去看看源码有多少行,1000行太少了吧 ,分什么咯
swandragon 2009-10-28
  • 打赏
  • 举报
回复
比如一个类的代码长度是1000行比较好,还是将1000行分成两三个类比较好

这个没有硬性的规定
看具体情况,也看个人习惯
一个类中,重复的代码太多,就要想想重构了
把重复代码提取出来,写成方法,增加代码的重用性,也一定程度的减少了代码量
GreenVesture 2009-10-28
  • 打赏
  • 举报
回复
这个问题和代码长度无关,个人认为以下情况需要分离代码:
1、可重用的代码
2、功能不同的代码,比如界面代码和逻辑代码要分离
  • 打赏
  • 举报
回复
这个看具体情况了,1000行好像有点长了。但是应不应分开要从逻辑上来看,而不能简单从行数来看。
比如你的那个类有1000多行,但只是定义一些常量,或者都是一些简单的属于某一特定类型的方法比如Math类,
虽然代码量比较大,方法也比较多,但很容易理解,就没必要分看。而如果不是这样的话,你的类就要适当的
将一些相对独立的功能分出去了。总的来说尽量让你的单个类不要太复杂。
zxj19781114 2009-10-28
  • 打赏
  • 举报
回复
JAVA, 六级 薪资13K 13146644616 朱
捏造的信仰 2009-10-28
  • 打赏
  • 举报
回复
看情况,也可以说是个人喜好。但原则是,逻辑相近的操作应该聚合在一起,不管是一个类还是一个包。这样当你想起你写过某个方法时,就能很快记起它在哪个包哪个类里。

liwenso 2009-10-28
  • 打赏
  • 举报
回复
注意一下类的继承层次,自然就分开来了。
bigbro001 2009-10-28
  • 打赏
  • 举报
回复
1000行是有点长了,可以考虑从代码的重用和功能上来将代码分割

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧