![]() |
1
2
您需要考虑的是,在您的问题领域中,分析结果和最终结果是否足够独特,可以拆分或合并。 很明显,他们正在使用类似的数据,并密切合作以实现目标。 对我来说,分析和定稿只是陈述一个句子可能存在,尽管这是基于我对你正在处理的问题的有限了解,所以我希望以某种方式将它们结合起来。 编辑 根据进一步的信息,我想我会设计如下:
这个
这个
因此,用这种方式,所有需要操纵原句的东西都在
|
![]() |
2
3
我个人更喜欢第一个设计,一个有两个班。分析和结果之间的区别对我很有吸引力。我喜欢把类看作责任的集合,而不是数据的集合,并且使用两个不同的类使每个类的责任更加明确。 |
![]() |
3
1
我都是为了做相对较小的课程,因为我必须在工作中与超过8000行的怪物类斗争!
|
![]() |
4
1
您的问题的答案取决于您期望这些类在将来如何被修改,因为程序的需求会扩展或改变。 确定何时拆分/加入类的一个好指南是 单一责任原则 : “类更改的原因不应超过一个。” 也 开闭原理 有助于决定如何组织类,以便通过将现有类与新类组合而不是修改现有类来修改现有类的行为: 软件实体(类、模块、函数等)应打开进行扩展,但关闭进行修改。 |
![]() |
5
0
我之所以选择单类,是因为我将提取XYZ视为一个包含两个步骤的逻辑操作。 在构造函数中,可以提取x、y、z,然后使用特殊类获取x y z并返回最后一句话。 |
![]() |
6
0
为什么不只是一个基于单个字符串参数返回分析数据的方法呢?
更少的混乱,没有副作用(在堆栈上做的每件事),更少的机会有人误解API并用它做一些奇怪的事情。 |
|
user29759326 · 如何返回递归函数中的最后一个值? 6 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 6 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 6 月前 |
![]() |
rudraraj · java中未声明最终变量 7 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 7 月前 |