Heim  >  Fragen und Antworten  >  Hauptteil

java – Über die Auswahl von Designmustern

Das Szenario sieht wie folgt aus:
Der Kunde sendet die ursprüngliche Nachricht über das SDK. Nach Erhalt der Nachricht extrahiert und konvertiert das Modul, das ich gerade entwickle, die Nachricht entsprechend der Konfiguration, um ein neues Nachrichtenformat zu generieren Übergeben Sie es über mq an das Downstream-Modul.

Wenn Sie ein Muster anwenden würden, welches sollte es sein?


Bearbeitet am: 22. Juni 2017 18:00

Vielleicht habe ich es nicht klar beschrieben, was zu Missverständnissen geführt hat. Bitte beschreiben Sie die Szene im Detail:

  1. Nachrichten empfangen

  2. Bestimmen Sie, von welchem ​​Kunden die Nachricht gesendet wird, und übernehmen Sie die Konfiguration des Kunden im Hintergrund

  3. Entsprechend den Konfigurationsinformationen extrahieren und konvertieren Sie Nachrichten, um Nachrichten im neuen Format zu generieren

  4. Neue Nachrichten zur Verarbeitung an andere Backend-Module senden

迷茫迷茫2675 Tage vor1118

Antworte allen(3)Ich werde antworten

  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-23 09:14:48

    你所完成的功能是一个转换器,限定死要求来的数据的格式,譬如id,type,content,你可以写一个接口,拥有getId,getType,getContent方法,要求实现方必须提供这几个值。
    经过你的转换器后,得到不同的对象。

    Antwort
    0
  • 高洛峰

    高洛峰2017-06-23 09:14:48

    我想可以这样来实现:

    1. 针对不同的消息,有不同的消息处理器(Handler)来完成对应的功能,消息提取和新消息的生成等;

    2. 这些Handler实现了一个共同的接口,后续还可以继续增加新的Handler;

    3. 所有Handler形成一个处理链,每个Handler有个match方法来判断是否该由自己处理,不能处理的,交给后续的Handler。

    所以我觉得可以考虑责任链模式,策略模式等。

    Antwort
    0
  • 伊谢尔伦

    伊谢尔伦2017-06-23 09:14:48

    这么简单的需求,adapter,适配一下就可以了

    Antwort
    0
  • StornierenAntwort