vcard/mecard 解析器的最佳实践/设计模式?
我在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您的主要区别是分隔符,请通过创建一个解析函数将其抽象出来,该函数接受原始输入并将其转换为数组或其他不需要分隔符的数据结构。
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.