假设我有一些数据存储在文件或者数据库中,这些数据可能是JSON、XML、YAML、CSV、String[]等格式。
我想要创建一个模型对象来处理这些数据。例如:
数据:
我想要创建一个模型对象来处理这些数据。例如:
数据:
{
"name": "John Doe",
"age": "30"
}
模型(伪代码):
class Person {
Person(name, age) {
this.name = name;
this.age = age;
}
// business logic
}
从JSON数据创建Person对象的一些代码(伪代码):
peopleArray = [];
recordSet = aJSONReader.read('file');
for (recordSet as r) {
peopleArray.add(new Person(r[0], r[1]));
}
您会使用什么来从给定数据构建模型对象?在我的例子中,我将开始支持JSON。如果我想更改它或支持新的数据格式,该怎么办?
如何解耦此代码?哪种设计模式适用于这里?