スマックのXMPPConnectionはジャバーサーバからのXMPPレスポンスを受信したイベント駆動型の方法を実装しています。メソッドaddPacketListener(org.jivesoftware.smack.PacketListener、org.jivesoftware.smack.filter.PacketFilter)では、独自のカスタムリスナーを指定できます。 1つのPacketListenerがすべてのタイプの受信メッセージを処理するコードを維持しています。 (Single Responsibility Principleのように)デザインを改善するために、特定のタイプのパケットを扱う別々のリスナーを作成する予定です。これは良いアイデアですか?別の問題は、メッセージパケットが多くのIMシステムから来る可能性があるということです。ヤフー、グーグルなど...? Yahoo、Googleのサービスごとに別々のプロセッサを作成していますか?一つリスナー
Q
一つリスナー
0
A
答えて
0
私は複数のPacketListenersオプションを使用することに決めました。 単一のPacketListenerは、すべてのif-else-statementを使用して、あまりにも多くの作業をしていました。
関連する問題
- 1. アイテムを一覧表示するOnClickリスナー
- 2. Googleマップapiv3 'click'と 'dragend'単一のリスナー
- 3. 単一のスピナーに複数のonItemSelectedリスナー
- 4. TCPリスナーまたはHTTPリスナーを使用するIISと一緒に
- 5. ラジオボタンにリスナーをつける方法
- 6. At.jsを持つ2人のリスナー
- 7. は以下のクラスを持つリスナー
- 8. リスナーを持つ世界のHazelCastマップ
- 9. ワンボタン2つのリスナーをJavaで実装
- 10. リスナーの内部で1秒待つ?
- 11. onItemSelectedリスナー
- 12. Android - 2つのonClickリスナーと1つのボタン
- 13. データベースの一部のデータをチェックするスレッドまたはリスナー
- 14. 単一のExtJSリスナーに関数を追加
- 15. python huey eventsを聞く - 一度リスナーを実行しますか?
- 16. Dblclickリスナーはコード内で一度だけ起動します
- 17. Javaスイングコンボボックス一度だけ呼び出すリスナー
- 18. Aerospike TTLリスナー
- 19. 3ドットメニューOnClickリスナー
- 20. リアクションMobx Firebase.onAuthStateChangedリスナー
- 21. JavaFX TextFieldリスナー
- 22. OnDataChange Firebase Androidリスナー
- 23. ListSelectionModelとリスナー
- 24. GWT TextAreaリスナー
- 25. ボリューム変更リスナー?
- 26. wifiのリスナー
- 27. 春のリスナー
- 28. phpのリスナー
- 29. Node.jsリスナー定義
- 30. DOM CustomEventリスナー