ホームページ  >  に質問  >  本文

java - デザインパターンの選択について

シナリオは次のとおりです:
顧客は SDK を通じて元のメッセージを送信します。メッセージを受信した後、開発中のモジュールは構成に従って メッセージを抽出および変換し、新しいメッセージを生成します。メッセージ形式 であり、mq を通じてダウンストリーム モジュールに渡されます。

パターンを適用する場合、それは何にすべきですか?


編集日:2017年6月22日 18:00

明確に説明できなかったために誤解を招いた可能性があります。そのシーンを詳しく説明してください:

  1. メッセージを受信する

  2. メッセージの送信元のクライアントを特定し、バックグラウンドでクライアントの構成を取得します。

  3. 構成情報に従って、メッセージを抽出および変換して新しい形式のメッセージを生成します

  4. 新しいメッセージを他のバックエンド モジュールに送信して処理する

迷茫迷茫2675日前1121

全員に返信(3)返信します

  • 女神的闺蜜爱上我

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

    完成した関数は、id、type、content などの必要なデータの形式を制限するコンバーターです。getId、getType、getContent メソッドを使用してインターフェイスを作成し、実装者にこれらの値を提供するように要求できます。 。
    コンバータを通過すると、さまざまなオブジェクトが得られます。

    返事
    0
  • 高洛峰

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

    次のように達成できると思います:

    1. メッセージが異なると、対応する機能、メッセージの抽出、新しいメッセージの生成などを実行するための異なるメッセージ プロセッサ (ハンドラー) が存在します。

    2. これらのハンドラーは共通のインターフェースを実装しており、将来的には新しいハンドラーが追加される可能性があります。
    3. すべてのハンドラーは処理チェーンを形成し、各ハンドラーはそれ自体で処理する必要があるかどうかを決定するための match メソッドを持ち、処理できない場合は後続のハンドラーに引き渡されます。

    4. そこで、責任連鎖モデル、戦略モデルなどを考えることができると思います。

      返事
      0
  • 伊谢尔伦

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

    このような単純な要件、アダプター、それを適応させるだけです

    返事
    0
  • キャンセル返事