【发布时间】:2013-09-14 21:43:52
【问题描述】:
背景:我有一个大型(几百行)类,它管理基于一些原始类型数据结构的概念
long[] slist; //list of unique patterns (related to polyominoes)
int[][][] sref;//patterns at each place [location][depth][<list of indices in slist>]
问题: 填充和更新这些数据的两种方法会很长,有少数 5-20 行任务,有些是共享的,有些是唯一的。我可能想为每个子任务创建一个辅助方法。
update(...){
//do A
//do B
//do C
//...
}
build(){
//do D
//do B
//do E
//...
}
问题是如果一个文件中有太多不相关的辅助方法,可读性并没有提高。
this question 的答案让我大部分时间都在那里。我可以在同一个包中,在它们自己的类中声明结构,并访问原始成员字段或调用相关方法。但我仍然想知道这里公认的智慧,因为这个组织并不容易想到。
您是否曾经将update() 和build() 函数放在各自的文件中?如果是,应该在哪里声明他们的共同任务?
【问题讨论】:
-
您能否提供更多背景信息?是否所有任务都相关(填充数组,或实例化一堆对象,或文件读取/数据操作/文件写入或......?可能是 codereview 堆栈的一个好问题?codereview.stackexchange.com
-
@nexus_2006 有些任务是相关的,有些任务是
update或build独有的。这是一个设计问题。更新以显示交叉引用的结构。这两种方法都涉及填充多维数组,但update仅影响某些部分,例如特定“”附近最高“ ”的部分。
标签: java oop encapsulation helpermethods