Un procesador de todos los paquetes vs detectores independientes para manejar tipos específicos

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

  •  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?

¿Fue útil?

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-.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top