Всем привет!
Подскажите, пожалуйста, как лучше сделать:
в процессе есть несколько сервисных тасок, они используют один и тот же делегат, который отправляет внешний запрос по некому ресту.
Для каждой сервисной таски есть несколько полей в Field Injections, из которых формируются данные запроса для отправки рестом.
Эти данные формируются некрасивым свитчом (switch/case/break). Я хочу от этого избавиться.
Какие есть альтернативы внедрению полей, когда их довольно много и с ними становится неудобно работать, но передавать параметры в делегат необходимо?
Мне только пока пришла идея сделать делегатный суперкласс (класс, имплементирующий JavaDelegate), реализовать в нём метод, дёргающий рест, а в дочерних классах уже вызывать этот метод с разными параметрами.
Каждая сервисная таска будет использовать свой дочерний делегат
🙂