我正在寻找一个旧项目,我在那里看到了一个代码,我在这里解释:
代码从数据库加载一些记录(域对象),然后迭代它,然后对于每次迭代,它们都会通过它再次加载一个列表。他们通过在代码中放置嵌套的for循环来完成此活动。
ParentList = getFromDatabse;
for(....){ // over ParentList
SubChild1List = fromParentObejct;
for(... ) { // over SubChild1List
subChild2List = fromSubChild1Objectl
.. so on
代码有7个嵌套循环。
我的问题是建议我一些好的设计模式,以避免这么乱的代码。
答案 0 :(得分:2)
使用访客模式和递归。很难说更多,因为你的代码并不多见。
答案 1 :(得分:0)
您可以尝试优化从数据库获取数据的方式。也许那时你不再需要通过再次嵌套for循环来进行处理(请提供更多细节)。