Redian新闻
>
问一个design的傻问题
avatar
问一个design的傻问题# Java - 爪哇娇娃
s*y
1
问一个傻问题把。 有两个class。 第一个是 public class DataTable, 里面定义了一
些数据结构用来存储数据。另一个是 public class FileLoader, 里面定义了读从文件
里面读数据, 并且把数据存到DataTable里面的功能。
那么怎样设计FileLoader的结构比较好呢?
Choice 1:
public class FileLoader{
...
private DataTable mDataTable;
...
/** loadData 读文件,存储数据到mDataTable, 然后返回一个mDataTable
* 的reference
*/
public DataTable loadData(File fileName){...}
...
}
Choice 2:
public class FileLoader{
...
private DataTable mDataTable;
...
/** loadData 读文件,存储数据到mDataTable, 然后copy mDa
avatar
A*o
2
how does JDBC deal with it?

【在 s*******y 的大作中提到】
: 问一个傻问题把。 有两个class。 第一个是 public class DataTable, 里面定义了一
: 些数据结构用来存储数据。另一个是 public class FileLoader, 里面定义了读从文件
: 里面读数据, 并且把数据存到DataTable里面的功能。
: 那么怎样设计FileLoader的结构比较好呢?
: Choice 1:
: public class FileLoader{
: ...
: private DataTable mDataTable;
: ...
: /** loadData 读文件,存储数据到mDataTable, 然后返回一个mDataTable

avatar
r*l
3
How about this:
1. Make DataTable an entity class.
2. Create a DataTableManager class to manager DataTable.
DataTableManager can be utility/stateless.
3. Create interfact Loader that read/write from/to stream
to/from binary format (or char[], String, XML etc.).
4. FileLoader implements Loader.
5. DataTableManager uses Loader (FileLoader) to interact
with stream (file) and store/load data to/from DataTable.
Maybe not perfect since I did not spend lots of time
thinking.

【在 s*******y 的大作中提到】
: 问一个傻问题把。 有两个class。 第一个是 public class DataTable, 里面定义了一
: 些数据结构用来存储数据。另一个是 public class FileLoader, 里面定义了读从文件
: 里面读数据, 并且把数据存到DataTable里面的功能。
: 那么怎样设计FileLoader的结构比较好呢?
: Choice 1:
: public class FileLoader{
: ...
: private DataTable mDataTable;
: ...
: /** loadData 读文件,存储数据到mDataTable, 然后返回一个mDataTable

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。