2012-08-26 296 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循環來做處理(請提供更多細節)。