java - À propos du choix des modèles de conception
迷茫
迷茫 2017-06-23 09:12:48
0
3
1132

Le scénario est le suivant :
Le client enverra le message original via le SDK Après avoir reçu le message, le module que je développe actuellement extraira et convertira le message selon la configuration pour générer un nouveau format de message, et transmettez-le au module en aval via mq.

Si vous deviez appliquer un motif, quel devrait-il être ?


Modifié le : 22 juin 2017 18h00

Peut-être que je ne l'ai pas décrit clairement, ce qui a conduit à un malentendu. Veuillez décrire la scène en détail :

.
  1. Recevoir des messages

  2. Déterminez de quel client le message est envoyé et supprimez la configuration du client en arrière-plan

  3. Extraire et convertir des messages en fonction des informations de configuration pour générer des messages dans de nouveaux formats

  4. Envoyer de nouveaux messages à d'autres modules backend pour traitement

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

répondre à tous(3)
女神的闺蜜爱上我

La fonction que vous avez complétée est un convertisseur qui limite le format des données requises, telles que l'identifiant, le type et le contenu. Vous pouvez écrire une interface avec les méthodes getId, getType et getContent et demander à l'implémenteur de fournir ces valeurs. .
Après être passé par votre convertisseur, vous obtenez différents objets.

小葫芦

Je pense que cela peut être réalisé comme ceci :

  1. Pour différents messages, il existe différents processeurs de messages (Handler) pour compléter les fonctions correspondantes, extraction de messages et génération de nouveaux messages, etc. ;

  2. Ces gestionnaires implémentent une interface commune, et de nouveaux gestionnaires peuvent être ajoutés à l'avenir
  3.  ;

  4. Tous les gestionnaires forment une chaîne de traitement. Chaque gestionnaire a une méthode de correspondance pour déterminer s'il doit être traité par lui-même. S'il ne peut pas être traité, il sera remis au gestionnaire suivant.
  5. Je pense donc que nous pouvons considérer le modèle de chaîne de responsabilité, le modèle de stratégie, etc.
伊谢尔伦

Une exigence si simple, un adaptateur, il suffit de l'adapter

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!