Проектирование семейства пакетов
В протоколе Cisco UCCX CTI есть Запросы, Подтверждения и События. (Ссылка для получения дополнительной информации к этому протоколу - необходима учетная запись cisco - Ссылка) Все они в основном существуют из некоторых фиксированных полей и некоторых плавающих (необязательных) полей.
Что бы вы предложили для представления этих пакетов в классах Java?
- Исправлены Getter & Setter для каждого поля в конкретном пакете
- Коллекция фиксированных полей, Коллекция плавающих полей, Общие сеттеры через строковое имя
- Другие идеи?
Может быть, кто-то знает проект с открытым исходным кодом в качестве ссылки для разработки таких семейств пакетов?
1 ответ
Я бы посоветовал поместить их в две карты (одну для обязательных полей и одну для необязательных).
Вы можете повысить безопасность, если ключи карты не являются строками, а перечисляются (используя EnumMap)