2

JAX-RS応答を作成して返すユーティリティクラスを作成することを考えています。目標は、応答の生成を簡素化および標準化することです。アイデアは次のとおりです。

public Object success (Class targetClass, String methodName, Object responseEntity) {

    URI location = UriBuilder.fromResource(targetClass).path(targetClass, methodName).build(localVar1, localVar2);

    LogInfo(location, methodName); //log4J stuff

    return Response.created(location).entity(responseEntity).build();
}

また、他の応答タイプ(キャンセル、エラーなど)には追加のメソッドがあります。

私は、おそらく継承や構成を使用して、他の誰かがこの設計の問題をどのように解決できるかについて興味がありました。

過去にこれをどのように解決する必要がありますか?単一のユーティリティクラスも作成しましたか、それとも継承または構成を使用してソリューションを設計しましたか?なぜそのデザインを採用したのですか?

4

1 に答える 1

0

これは、私には低レベルのユーティリティのように見えます。私はそれを考えすぎないように言います-ある種の特注の応答継承階層や、または構成されたタイプの新しいファミリを作成することは(「パターン性」を追加するために)不必要に感じます。

簡単な応答ユーティリティを作成し、共通部分のプライベート メソッドを抽出し、要件がより複雑になった場合 (およびその場合にのみ)、この単純な設計を再考します。

于 2011-03-03T23:24:55.093 に答える