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

标签 c# java xml design-patterns object

我有一个要用 xml 填充的对象。我认为我可能会使用接受此 xml 的构造函数来构建对象。但是,是否有更好的设计模式来做到这一点?是否由对象来处理所有的 xml 解析?

谢谢!

最佳答案

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

这里有一些不错的读物:

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

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

关于c# - 使用 xml 填充对象的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4160335/

相关文章:

C# 数学应用程序的哪种数字类型?

c# - DevExpress gridView 数据源

Java jar 文件无法识别从 gradle 添加的外部库

java - 为什么 FileInputStream 中的 read() 返回一个整数?

android - relativelayout采用全屏,layout_height为="80dp"

c# - 如何使用 Windows Azure 将 Web 表单的输入接收到我的控制台应用程序?

c# - 如何在不使用 EF 的情况下连接到 ASP.NET Core Web API 中的数据库?

Java SQL - 未正确读取 UserInput(用户名和密码)

java - Maven concat 文件目录中的特定文件

android - 如何设计自定义 Android 控件并在 Xml 中使用它?