【发布时间】:2015-10-05 09:02:54
【问题描述】:
有时我看到有人用“哑数据”或“哑数据对象”来描述某事,但我不清楚“哑数据”的定义。
哑数据是否意味着对象中的某些成员不被对象本身使用,但对于使用该对象的其他成员?
例如:
class Process{
public:
int parentProcessId;
//other property
};
int main(){
Process p1;
int p1Id=p1.getParentProcessId();
Process p2=Process.getProcessPyId(p1Id);
return 0;
};
并且是“哑数据对象”意味着对象中的所有属性仅用于存储值(例如:从sql映射列的对象)?
【问题讨论】:
-
“对象中的所有属性仅用于存储值” - 是的。它是一个数据集合,没有附加行为,除了简单的访问器。也可以是
struct。 -
另请参见:What are POD types in C++? Dumb 数据对象是 POD 对象,尽管这些术语并不完全是同义词,因为除了对象之外还有其他 POD。
标签: oop design-patterns language-agnostic dumb-data