社区
Java SE
帖子详情
求助:JAVA中一个类的代码长度长点好么?还是将一个长的类分成几个类好一点?
誰伴我闖荡
2009-10-28 09:05:00
如题:
最近一个问题困扰着我,
比如一个类的代码长度是1000行比较好,还是将1000行分成两三个类比较好,
如果要分的话,效率和其他方面有什么不同么??
...全文
296
10
打赏
收藏
求助:JAVA中一个类的代码长度长点好么?还是将一个长的类分成几个类好一点?
如题: 最近一个问题困扰着我, 比如一个类的代码长度是1000行比较好,还是将1000行分成两三个类比较好, 如果要分的话,效率和其他方面有什么不同么??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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、功能不同的代码,比如界面代码和逻辑代码要分离
xingqiliudehuanghun
2009-10-28
打赏
举报
回复
这个看具体情况了,1000行好像有点长了。但是应不应分开要从逻辑上来看,而不能简单从行数来看。
比如你的那个类有1000多行,但只是定义一些常量,或者都是一些简单的属于某一特定类型的方法比如Math类,
虽然代码量比较大,方法也比较多,但很容易理解,就没必要分看。而如果不是这样的话,你的类就要适当的
将一些相对独立的功能分出去了。总的来说尽量让你的单个类不要太复杂。
zxj19781114
2009-10-28
打赏
举报
回复
JAVA, 六级 薪资13K 13146644616 朱
捏造的信仰
2009-10-28
打赏
举报
回复
看情况,也可以说是个人喜好。但原则是,逻辑相近的操作应该聚合在一起,不管是一个类还是一个包。这样当你想起你写过某个方法时,就能很快记起它在哪个包哪个类里。
liwenso
2009-10-28
打赏
举报
回复
注意一下类的继承层次,自然就分开来了。
bigbro001
2009-10-28
打赏
举报
回复
1000行是有点长了,可以考虑从代码的重用和功能上来将代码分割
Code Review与测试:
Java
开发工程师必备实践指南
为什么还要钓着应聘者?面试总共20分钟,基本就是聊天,问项目细节1、自我介绍2、家庭 父母是干啥的、家是哪的等等3、问项目:挑
一个
项目说说4、项目里主要人员分工5、有没有遇到什么困难。某一国企hr,面试完就说总监那边已经通过了,她后面去跟总监确定入职薪资就能发放offer,周四让等周一,周一让等两天,两天过后说这周内有答复,一周过去连个拒绝都。Hello,我是联发科技的校园大使,联发科技2024届提前批来了,不想简历投递后“泡池子”,登录链接:mediatek.zhiye.com/campus/job。
蓝懿ios技术交流和心得分享16.1.18
1. Objective-C的
类
可以多重继承么?可以实现多个接口么?Category是什么?重写
一个
类
的方法用继承好还是分
类
好
?为什么? 答: Objective-C的
类
不可以多重继承。可以实现多个接口,通过实现多个接口可以完成C++的多重继承。Category是
类
别。一般情况重写
一个
类
的方法用继承比较好,这样不会影响其他地方正常使用这个方法。 2. #import 跟#include
编程新手导论
第二部分 导论,这一部分主要是关于编程的导论, (要懂得
一点
思想具备
一点
常识)《设计,编码,,与软工》(编程与思想)这一章解释了三种思想,原语,抽象,组合,,和软件开发的二个重要过程,,软件工程的相关概念,是编程入门的关键 (要懂得
一点
领域内的数学)《数学与算法》(编程与数学)计算机整个就是架构在数学上的,跟计算机平台实现,算法设计,,架构密切相关,,真正要深入编程,,,对数学的学习是必须的,
白盒测试c语言面试,【面经】C++面试题总结
【
求助
怎么加目录】数据
类
型说明 C和C++的区别C是
一个
结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过
一个
过程,对输入进行运算处理得到输出。而对于C++,c++在c的基础上增添
类
,首要考虑的是如何构造
一个
对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出。如何理解封装、继承、多态封装封装可以隐藏实现细节,使得
代码
模块化;封装是把过程和数...
从程序员到项目经理
从程序员到项目经理(一):为什么要当项目经理 “从程序员到项目经理”,这个标题让我想起了很久以前一本书的名字《从
Java
script到
Java
》。然而,从
Java
script到
Java
充其量只是工具的更新,而从程序员到项目经理,却是
一个
脱胎换骨的过程。从
Java
script到
Java
,是
一个
取巧的方法;而从程序员到项目经理,却并无捷径可走,必须从内而外的改变和提升。 一.为什么要当项目经理
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章