Un procesador de todos los paquetes vs detectores independientes para manejar tipos específicos
-
09-09-2019 - |
Pregunta
XMPPConnection de Smack implementa una forma orientada a eventos de recibir respuestas XMPP de un servidor Jabber. El método addPacketListener (org.jivesoftware.smack.PacketListener, org.jivesoftware.smack.filter.PacketFilter) le permite especificar su propia escucha personalizado. Estoy mantener el código en el que uno PacketListener maneja todo tipo de mensajes entrantes. Con el fin de mejorar el diseño, (con un guiño a la Responsabilidad Individual Principio ), I el plan para crear detectores independientes que manejan tipos específicos de paquetes. Es esta una buena idea ? Otra cuestión es que los mensajes paquete pueden provenir de muchos sistemas de mensajería instantánea por ejemplo Yahoo, Google, etc ...? Creo una procesadores separados para cada Yahoo, Los servicios de Google?
Solución
He decidido utilizar la opción de múltiples PacketListeners. Una sola PacketListener estaría haciendo demasiado trabajo, con todos los demás estados-si-.