すべてのパケット対特定のタイプを処理するための別のリスナーのための一つのリスナー
-
09-09-2019 - |
質問
スマックのXMPPConnectionはジャバーサーバからのXMPPレスポンスを受信したイベント駆動型の方法を実装しています。方法 addPacketListener (org.jivesoftware.smack.PacketListener、org.jivesoftware.smack.filter.PacketFilter)は、独自のカスタムリスナーを指定できます。私は1つPacketListenerは、着信メッセージのすべてのタイプを処理するコードを維持しています。デザイン性向上の利益のために、(シングル責任の原則のにうなずき付き)、Iパケットの特定のタイプを扱う別のリスナーを作成する予定。これは良いアイデアですか?もう一つの問題は、のメッセージのパケットは、多くのIMシステムなどから来ることができるということですヤフー、グーグルなどの...?私は別々のプロセッサごとのYahooのために、サービスをGoogleに作成するのですか?
解決
私は、複数のPacketListenersオプションを使用することにしました。 単一PacketListenerがすべてのif-else-文で、あまりにも多くの仕事をやっているでしょう。
所属していません StackOverflow