s*******y 发帖数: 558 | 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 | A**o 发帖数: 1550 | 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
| r*****l 发帖数: 2859 | 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
|
|