使用xml填充对象的设计模式

poi*_*rez 5 c# java xml design-patterns object

我有一个用xml填充的对象.我想我可能会使用一个接受这个xml的构造函数来构建对象.但是,有没有更好的设计模式呢?对象是否处理所有xml解析?

谢谢 !

Ami*_*far 7

不,您不应该将xml发送到构造函数,因为您将模型与deserilizing逻辑耦合.您应该创建一个为您处理deserlization的类并返回一个实例.为什么这很重要可能不清楚.但是想象一下将来你可能有来自数据库的数据,你不想将数据库连接传递给构造函数,对吗?相反,您可以创建一个使用数据库生成类实例的不同类.

这里有一些很好的阅读:

http://en.wikipedia.org/wiki/Builder_pattern

http://en.wikipedia.org/wiki/Immutable_object