すべてのパケット対特定のタイプを処理するための別のリスナーのための一つのリスナー

StackOverflow https://stackoverflow.com/questions/736802

  •  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-文で、あまりにも多くの仕事をやっているでしょう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top