有没有人推荐一种设计模式来获取二进制数据文件,将其部分解析为对象并将结果数据存储到数据库中?

我认为类似的模式可用于获取 XML 或制表符分隔的文件并将其解析为它们的代表对象。

常见的数据结构包括:

(Header) (DataElement1) (DataElement1SubData1) (DataElement1SubData2)(DataElement2) (DataElement2SubData1) (DataElement2SubData2) (EOF)



我认为一个好的设计将包括一种根据文件类型或包含在标题中的某些定义的元数据来更改解析定义的方法。所以一个 Factory Pattern将成为解析器部分整体设计的一部分。

请您参考如下方法:

  • 只需使用您想到的任何技术编写您的文件解析器
  • 为其编写大量单元测试以确保涵盖所有边缘情况

  • 完成此操作后,您实际上将对问题/解决方案有一个合理的了解。

    现在,你脑子里只有各种理论,其中大部分都会被误导。

    第 3 步:无情地重构。您的目标应该是删除大约一半的代码

    您会发现最后的代码要么类似于现有的设计模式,要么创建了一个新的设计模式。然后你就有资格回答这个问题了:-)


    评论关闭
    IT干货网

    微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!