2012-08-26 96 views
0

我一直在寻找一个老项目,我看到一个代码存在,我地名释义在这里:替代嵌套for循环

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

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

该代码有7个嵌套循环。

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

+0

哪种语言,语言版本,平台等? –

+0

我很抱歉没有指定语言。我们正在使用Java。 –

回答

2

使用访问者模式和递归。由于你的代码没有多大意义,所以很难多说。

+0

谢谢!我建议使用Visitor模式。我只想从专家那里确认。 –

0

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