我正在编写HTTP服务器并按名称将标头存储在表中。我想知道处理这些问题的好习惯是什么。我正在考虑使用动态方法调用(通过反射)和编写方法来处理可以通过名称引用的特定标头。尽管从OOP的角度来看这几乎不是最佳实践,但我觉得在消除if语句时可能会节省大量成本,特别是考虑到优秀的服务器应该扩展以处理大量负载。思考?
答案 0 :(得分:0)
反射通常比仅使用if
生成对象来处理每种可能的11种HTTP方法(PUT
,GET
,POST
,... ),所以if
会更好地扩展
如果您不想使用if
的梯形图,您可以构建hashmap,其中key是某种HTTP方法,value是对象,它将解析该方法的HTTP请求