设计数据包系列

时间:2013-05-01 22:08:38

标签: java design-patterns class-design cisco

在思科的UCCX CTI协议中,有Requests,Confirmations&活动。 (链接以获取有关此协议的更多信息 - 需要cisco帐户 - Link) 所有这些都基本上存在一些固定字段和一些浮动(可选)字段。

您建议在java类中表示这些数据包?

  • 固定吸气剂&特定包装上每个字段的设定者
  • 固定字段的集合,浮动字段的集合,通用字符串名称的通用设置器
  • 其他想法?

也许有人知道一个开源项目作为设计此类数据包系列的参考?

1 个答案:

答案 0 :(得分:0)

我会考虑将它们放在两个地图中(一个用于必填字段,一个用于可选字段)。

如果Map键不是字符串,而是枚举(使用EnumMap),则可以提高安全性