替代嵌套的FOR循环

时间:2012-08-26 07:30:05

标签: java design-patterns

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

代码从数据库加载一些记录(域对象),然后迭代它,然后对于每次迭代,它们都会通过它再次加载一个列表。他们通过在代码中放置嵌套的for循环来完成此活动。

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

代码有7个嵌套循环。

我的问题是建议我一些好的设计模式,以避免这么乱的代码。

2 个答案:

答案 0 :(得分:2)

使用访客模式和递归。很难说更多,因为你的代码并不多见。

答案 1 :(得分:0)

您可以尝试优化从数据库获取数据的方式。也许那时你不再需要通过再次嵌套for循环来进行处理(请提供更多细节)。