2009-04-10 56 views
0

Smack的XMPPConnection實現了從Jabber服務器接收XMPP響應的事件驅動方式。方法addPacketListener(org.jivesoftware.smack.PacketListener,org.jivesoftware.smack.filter.PacketFilter)允許您指定您自己的自定義偵聽器。我維護着一個PacketListener處理所有類型的傳入消息的代碼。爲了改進設計,(我點了Single Responsibility Principle),我打算創建獨立的偵聽器來處理特定類型的數據包。這是一個好主意嗎 ?另一個問題是分組可能來自許多IM系統,例如,雅虎,谷歌等...?我是否爲每個雅虎,Google服務創建單獨的處理器?所有數據包與獨立偵聽器之間的一個監聽器來處理特定類型

回答

0

我決定使用多個PacketListeners選項。 一個PacketListener會做很多工作,包含所有if-else語句。

相關問題