0

送信されたデータが xml の場合は次のタスクを実行する複数のビジネス フォーマット コンバーター ejb コンポーネントがあり、xml から対応するフォーマットに変換します。ここで、渡された xml の形式に基づいて適切なコンバーター コンポーネントを選択できる単一のコンバーター コンポーネントを用意する必要があります。

フォーマットを理解する能力は特定のコンポーネント内にあるため、どのコンポーネントを選択するかをどのように決定すればよいでしょうか?

4

1 に答える 1

1

これは、一連の責任パターンを使用して実装できます。可能なすべての EJB を単一のコンバーター EJB に注入し、後者にチェーンを構築させます。具体的なコンバーターのそれぞれは、 のようなメソッドを提供するインターフェースを実装しますboolean canHandle(XML xml)。true が返されたら、xml を処理して戻ります。

于 2012-09-29T16:56:04.560 に答える