0

Smack 的 XMPPConnection 实现了一种从 jabber 服务器接收 XMPP 响应的事件驱动方式。方法addPacketListener (org.jivesoftware.smack.PacketListener, org.jivesoftware.smack.filter.PacketFilter) 允许您指定自己的自定义侦听器。我正在维护一个 PacketListener 处理所有类型的传入消息的代码。为了改进设计(向单一职责原则致敬),我计划创建单独的侦听器来处理特定类型的数据包。这是一个好主意吗 ?另一个问题是消息包可能来自许多 IM 系统,例如 yahoo、google 等...?我是否为每个雅虎、谷歌服务创建单独的处理器?

4

1 回答 1

0

我决定使用多个 PacketListeners 选项。一个单独的 PacketListener 会做太多的工作,还有所有的 if-else-statements。

于 2009-04-13T05:45:49.573 回答