Вы можете создать Карту ключа: String, значение: Функция RequestType ReturnType. В зависимости от типа запроса он вызовет соответствующую функцию.
Пример:
Map<String, Function<RequestType, ResponseType> requestProcessors = new HashMap<>;
requestProcessors.add("additionRequest", this::methodToHandleAddRequest);
requestProcessors.add("deletionRequest", this::methodToHandleDeleteRequest);
Внутренний обработчик запросов do
return this.requestProcessors.get(request.request_type).apply(request);
Обратите внимание, что вам может потребоваться создать интерфейс ответа, если разные ответы отличаются. Другой тип ответа будет наследоваться от интерфейса ответа