0

我正在寻找一个旧项目,我在那里看到了一个我在这里解释的代码:

该代码正在从数据库中加载一些记录(域对象),然后对其进行迭代,然后对于每次迭代,他们正在获取对象,通过该对象再次加载列表。他们通过在代码中放置嵌套的 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 循环来进行处理(请提供更多详细信息)。

于 2012-08-26T16:25:26.867 回答