![]() |
1
7
我将遵循单一责任原则。与其尝试创建一个了解人类所知的每个HTTP头的每个细节的单块解析器,不如简单一些。编写一个简单的可扩展解析器,它本身负责解析字段名并将该名称与原始值关联。然后利用只负责解析单一类型头的可插拔扩展。创建解析器实例时,插入一组扩展,并将每个扩展映射到它知道如何解析的一组字段名。 你用这种方法一石二鸟。您的核心解析器保持简单和有针对性。您还可以扩展您的解析器,而不必纠结于它的内部结构,这会产生更健壮的代码。 |
![]() |
2
1
里面有一堆解析器
|