vcard/mecard 解析器的最佳实践/设计模式?

发布于 2024-11-01 14:39:09 字数 156 浏览 0 评论 0原文

我在 Objective C 中实现了 VCARD 解析器。现在我想添加对 MECARD 标准的支持。 VCARD 和 MECARD 的唯一区别是字段之间的分隔符不同。现在我正在寻找一种好的设计模式,可以帮助我将两种标准组合到一个解析器中。

此类文本解析器是否有最佳实践或设计模式?

I have implemented a VCARD parser in objective c. Now I want to add support for the MECARD standard. The only difference of a VCARD and a MECARD are the different separators between the fields. Now I'm looking for a good design pattern that helps me to combine both standards into one parser.

Are there any best practices or design patterns for such text parsers?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夏见 2024-11-08 14:39:10

如果您的主要区别是分隔符,请通过创建一个解析函数将其抽象出来,该函数接受原始输入并将其转换为数组或其他不需要分隔符的数据结构。

If your main difference is the separator, abstract it out by creating a parse function that takes your raw input and converts it into an array or some other data structure that does not need separators.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文