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 |
|
f*******s 发帖数: 440 | 2 我想用模板实现这样一个图像数据应用
图像数据存放在一个ImagingData类的一个连续内存区域
template
class ImagingData {
T* dataPtr ;
};
那应该怎样方便地使用这个类的对象呢?
比如我要在数据操作类里面把ImagingData类的对象作为成员变量
以便访问
那是不是就只能把操作类也做成模板类?
这样岂不是很不方便?
每个类都必须loadData之后重新实例化?
有没有办法对操作类写一些模板函数
在loadData之后,
能在类内部访问ImagingData对象
比如操作类存一个ImagingData的父类指针
然后每个模板函数内部cast后使用
但是模板函数好像又不能没有带模板的参数
有没有其他合适的方法啊?
谢谢了
do |
|
|
|