Задать вопрос
vitya_brodov
@vitya_brodov
Java dev

Как подобрать паттерн?

Всем привет.
Подскажите пожалуйста какой паттерн использовать.
Суть проблемы: Есть api, у которого есть только один endpoint.
и он принимает след тело:
{
    "serviceId": 0,
    "data": {
        "pin": "71408198901561"
    }
}


зависимости от serviceId необходимо взывать разные сервисы.
как я понимаю тут if/else/switch будет слишком топорным вариантом.
Как можно грамотно реализовать логику?
  • Вопрос задан
  • 120 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 1
xez
@xez Куратор тега Java
TL Junior Roo
Я бы, наверное, сделал компоненты, которые обрабатывают сообщения, и собрал их в мапу: serviceId - компонент.
И из этой мапы бы выбирал по serviceId нужный сервис для обработки.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Использовать полиморфную десериализацию с последующей передачей значения в перегруженный метод.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы