Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parsing vcard/mecard解析器的最佳实践/设计模式?_Parsing_Design Patterns_Vcf Vcard - Fatal编程技术网

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

Parsing vcard/mecard解析器的最佳实践/设计模式?,parsing,design-patterns,vcf-vcard,Parsing,Design Patterns,Vcf Vcard,我在objective c中实现了一个VCARD解析器。现在我想添加对MECARD标准的支持。VCARD和MECARD的唯一区别是字段之间的分隔符不同。现在,我正在寻找一个好的设计模式,它可以帮助我将两个标准组合到一个解析器中 这种文本解析器有什么最佳实践或设计模式吗?如果您的主要区别在于分隔符,通过创建一个解析函数,将原始输入转换为数组或其他不需要分隔符的数据结构,从而将其抽象出来。除了单个参数之外,还需要其他参数吗?@Ondrej:感谢您的回复。是的,vcards和mecardsHi Pin

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


这种文本解析器有什么最佳实践或设计模式吗?

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

除了单个参数之外,还需要其他参数吗?@Ondrej:感谢您的回复。是的,vcards和mecardsHi Pino之间有一些细微的区别——我有同样的挑战。你曾经写过吗?你的问题有错误。它们之间有一些区别: