首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数据(反)序列化为

将数据(反)序列化为
EN

Stack Overflow用户
提问于 2014-10-19 17:13:25
回答 1查看 2.3K关注 0票数 1

假设我有一些XML、JSON或YAML格式的文件中的数据。所有文档都具有相同的逻辑结构。在简单情况下:所有文件都有根元素属性版本。

我打算创建一个类,它可以从/文件中读取和写入数据,这样的格式:

代码语言:javascript
复制
 enum FileFormat {JSON, XML, YAML};

 class File {
    FileFormat FileFormat { get; } // We cannot change file format
    int Version { get; set; } // We can read/change root attribute Version 
    Load(string fileName, FileFormat fileFormat); // We can load from JSON/XML/YAML formats
    Save (string fileName); // We can save changed  in the same format as we read
}

在Load/Save中应该使用哪种设计模式来选择正确的序列化程序/反序列化器?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-20 14:44:14

这是建造者模式的教科书场景。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26453161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档