有效实施现有议定书

时间:2010-12-12 01:38:29

标签: java protocols network-protocols

我有一个现有的协议我想写一个java客户端。协议由具有包含消息类型和消息长度的标头的消息组成,然后是已宣布的有效负载的字节数。 我在建模时遇到了一些麻烦,因为为每个消息类型创建一个类似乎对我来说有点过分(结果是20多个类只是为了表示通过网络传递的消息)我正在考虑替代模型。但我无法想出一个有效的方法。

除了在收到消息并在某些情况下回复时通过发布订阅通知之外,我不希望有任何想要处理消息的事情。

关于到哪里看的任何指示?

1 个答案:

答案 0 :(得分:3)

每种消息类型的类是模拟它的自然OO方式。有20个班级的事实不应该让你失望。 (根据消息之间的关系,您可以在超类中实现常见的特性。)

我的建议是不要过于担心效率。只需专注于获得提供所需功能的干净API。一旦你完成了工作,就可以对代码进行分析,看看协议类是否是一个重要的瓶颈。如果它们是...... 考虑如何提高代码效率。