什么是序列化对象的好模式?

时间:2014-02-19 18:35:37

标签: c# java design-patterns serialization

我有一个类想象Entity,Entity类想要提供deserialize方法,这个方法接受一个xml字符串,它将重建该对象。 哪一个看起来更好? 1-具有接受xmlString参数的构造函数,并且具有deSerilaize Entity。 2-具有不带参数的构造函数,然后使用xmlString调用deserialize方法。 3-在Entity中使用静态方法接受xmString作为参数,并将反序列化的实体作为函数调用返回。 或任何其他解决方案?

1 个答案:

答案 0 :(得分:3)

都不是。对象不应该与序列化/反序列化本身有关。这些操作应由专用于处理序列化逻辑的对象处理。

这不仅使Entity类更易于使用,而且还可以使您的架构变得灵活,并在将来处理不同的序列化方法。请记住,应用程序中的解耦行为很好。