У меня есть две AWS очереди SQS, которые будут использовать разные значения для таких свойств, как POLL_TIME_IN_SECONDS
, PURGE_WAIT_TIME_IN_SECONDS
. Я думаю о создании интерфейса SqsProperties
, а затем о его реализации с помощью двух перечислений, которые будут соответствовать свойствам для двух очередей SQS.
Таким образом я смогу добавить больше свойств в перечисления и использовать интерфейс SqsProperties
. Я хочу сохранить значение по умолчанию для этих свойств (POLL_TIME_IN_SECONDS
, PURGE_WAIT_TIME_IN_SECONDS
) в интерфейсе. У меня двоякие вопросы:
Я много раз читал, что хранить константы в интерфейсе - плохая идея, верно ли это и в этом случае?
Это правильный способ для поддержания свойств для двух очередей SQS? (т. е. используя интерфейс для некоторых свойств по умолчанию, а затем реализуя его, используя перечисления для получения более специфических c свойств)