在C ++中使用继承序列化/反序列化类的模式

时间:2014-04-21 12:03:49

标签: c++ xml design-patterns serialization deserialization

我有一些类层次结构:

class BaseDocument {
someValue_1
someValue_2
...
lot of values
}

class DerivedDocument1: public BaseDocument {
derived1Specific
}


class DerivedDocument2: public BaseDocument {
derived2Specific
}

类以XML格式存储。我希望从/向XML序列化和反序列化这些类。在Java或C#中并不是那么难,但我使用的是C ++。是否有一些“智能”序列化/反序列化的模式?现在我使用2个几乎相同的函数来反序列化文档的基本部分,只有它们之间的差异是带有'derived1Specific'或'derived2Specific'值的最后一行。

0 个答案:

没有答案