小さな例から始めます:実行時にJavaで既存のデータ構造を強化するためのデザインパターン
2つのエンティティを持つアプリケーションを想像してみてください。
エンティティA -1 --- N-> EntityB -1 --- N-> EntityC
のは、我々はEnityCインスタンスのリストを返すサービスメソッドがあるとしましょう。 UIでは、EntityCを表示するだけでなく、UIに関連する追加情報(おそらくCSSクラスなど)をエンティティに追加する必要があります。これを解決する一般的な方法は、追加情報をも運ぶことができるラッパーarround EntityCを作成することです。
public class EntityCWrapper implements EntityC, AdditionalInfo { ...}
または多分、単純なデータ構造として転送オブジェクトを使用します。
public EntityTO {
public EntityC entity;
public AdditionalInfo info;
}
しかし、どのようなサービスはEnitityAインスタンスのリストを返し、我々は(インスタンスグラフ内のすべてのエンティティにAdditionalInfoを添付する必要がある場合EntityBとEntityCの参照されたエンティティインスタンスを含む)?
このような状況に適したデザインパターンを誰かが持っていると思いますか?
「EntityA -1 --- n-> EntityB -1 --- n-> EntityC」とは何ですか? – Kashyap
オブジェクトグラフの単なる例ですが、sthである可能性があります。のような:カテゴリhasmanyアイテムhasmany ItemDetails – sprehn
btw。最初のアイデアは、[Decorator](http://en.wikipedia.org/wiki/Decorator_pattern)パターンを使用して素早く実装できます。 – sprehn