HTTP-сервер: динамический вызов метода Java как альтернатива условным выражениям if - PullRequest
1 голос
/ 16 февраля 2012

Я пишу HTTP-сервер и храню заголовки в таблице по имени. Мне интересно, что считается хорошей практикой для решения этих проблем. Я рассматриваю возможность использования динамического вызова метода (через отражение) и написания методов для обработки определенных заголовков, на которые можно ссылаться по имени. Несмотря на то, что это едва ли является лучшей практикой с точки зрения ООП, я чувствую, что может быть существенная экономия затрат на устранение операторов if, особенно с учетом того, что хороший сервер должен масштабироваться, чтобы справляться со значительной нагрузкой. Мысли?

1 Ответ

0 голосов
/ 16 февраля 2012

Отражение, как правило, будет медленнее, чем просто использование if для создания объектов, справляющихся с каждым из 11 возможных методов HTTP (PUT, GET, POST, ...), поэтому if будет масштабироватьсялучше.
Если вы не хотите использовать лестницу if, вы можете создать хэш-карту, где ключ - это какой-то метод HTTP, а значение - объект, который будет анализировать HTTP-запрос для этого метода

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...