我有一種樹形結構,它表示地圖中圖層的層次結構,除以圖層和類別的類型。每個節點對於不同類型的層可以是不同的類(但是所有節點實現通用接口)。將一種類型的樹結構轉換爲另一種類型的設計模式?
我需要將該類轉換爲ASP.NET TreeView控件。輸入樹中的每個節點都是輸出樹中的一個節點,其屬性集取決於節點的類型。我不希望輸入樹類知道UI類,所以我不能在它們中寫入「ToTreeViewNode()」方法。目前有4種類型的混凝土節點類,其中2種是複合節點(包含子節點),其中2種是葉節點。這可能在未來發生變化。
感覺就像這裏有一個設計模式使用癢,你能幫我找到它是什麼?
請提供有關我們在此討論的節點類型的詳細信息...... – jop 2008-10-07 08:09:41