Smack の XMPPConnection は、Jabber サーバーから XMPP 応答を受信するイベント駆動型の方法を実装しています。メソッドaddPacketListener (org.jivesoftware.smack.PacketListener、org.jivesoftware.smack.filter.PacketFilter) を使用すると、独自のカスタム リスナーを指定できます。1 つの PacketListener がすべての種類の着信メッセージを処理するコードを維持しています。設計を改善するために ( Single Responsibility Principleに同意して)、特定のタイプのパケットを処理する個別のリスナーを作成する予定です。これは良い考えですか?もう 1 つの問題は、メッセージパケットが、yahoo、google などの多くの IM システムから送信される可能性があることです。Yahoo、Google サービスごとに個別のプロセッサを作成する必要がありますか?