gpt4 book ai didi

design-patterns - 用于解析二进制文件数据并存储在数据库中的设计模式

转载 作者:行者123 更新时间:2023-12-04 13:03:27 26 4
gpt4 key购买 nike

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

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

常见的数据结构包括:

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



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

最佳答案

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

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

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

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

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

    关于design-patterns - 用于解析二进制文件数据并存储在数据库中的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11680/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com