0

私は古いプロジェクトを探していましたが、ここで説明している1つのコードを見ました:

コードは、データベースからいくつかのレコード (ドメイン オブジェクト) をロードし、それを反復処理し、反復ごとにオブジェクトを取得して、リストを再度ロードしていました。彼らは、ネストされた for ループをコードに入れることによって、この活動を行っています。

ParentList = getFromDatabse;
for(....){ // over ParentList
     SubChild1List = fromParentObejct;
     for(... ) { // over SubChild1List 
       subChild2List = fromSubChild1Objectl
        .. so on 

コードには 7 つのネストされたループがあります。

私の質問は、このような厄介なコードを回避するための優れたデザイン パターンを提案することです。

4

2 に答える 2

2

ビジター パターンと再帰を使用します。あなたのコードは多くを語らないので、これ以上言うのは難しいです。

于 2012-08-26T07:35:20.993 に答える
0

データベースからデータを取得する方法を最適化することができます。おそらく、for ループをもう一度ネストして処理を行う必要はありません (Pls は詳細を提供します)。

于 2012-08-26T16:25:26.867 に答える