Проектирование семейства пакетов

В протоколе Cisco UCCX CTI есть Запросы, Подтверждения и События. (Ссылка для получения дополнительной информации к этому протоколу - необходима учетная запись cisco - Ссылка) Все они в основном существуют из некоторых фиксированных полей и некоторых плавающих (необязательных) полей.

Что бы вы предложили для представления этих пакетов в классах Java?

  • Исправлены Getter & Setter для каждого поля в конкретном пакете
  • Коллекция фиксированных полей, Коллекция плавающих полей, Общие сеттеры через строковое имя
  • Другие идеи?

Может быть, кто-то знает проект с открытым исходным кодом в качестве ссылки для разработки таких семейств пакетов?

1 ответ

Я бы посоветовал поместить их в две карты (одну для обязательных полей и одну для необязательных).

Вы можете повысить безопасность, если ключи карты не являются строками, а перечисляются (используя EnumMap)

Другие вопросы по тегам