2009-04-10 11 views
0

スマックのXMPPConnectionはジャバーサーバからのXMPPレスポンスを受信したイベント駆動型の方法を実装しています。メソッドaddPacketListener(org.jivesoftware.smack.PacketListener、org.jivesoftware.smack.filter.PacketFilter)では、独自のカスタムリスナーを指定できます。 1つのPacketListenerがすべてのタイプの受信メッセージを処理するコードを維持しています。 (Single Responsibility Principleのように)デザインを改善するために、特定のタイプのパケットを扱う別々のリスナーを作成する予定です。これは良いアイデアですか?別の問題は、メッセージパケットが多くのIMシステムから来る可能性があるということです。ヤフー、グーグルなど...? Yahoo、Googleのサービスごとに別々のプロセッサを作成していますか?一つリスナー

答えて

0

私は複数のPacketListenersオプションを使用することに決めました。 単一のPacketListenerは、すべてのif-else-statementを使用して、あまりにも多くの作業をしていました。

関連する問題