2010-04-19 100 views
3

我可以用於生成「上下文相關」右鍵單擊菜單的設計模式是什麼?我記得一個「Windows資源管理器」式應用程序,用戶可以右鍵單擊文件夾並獲取菜單項目列表,但右鍵單擊驅動器並獲得完全不同的列表。 我應該使用哪種設計模式?工廠設計模式適合處理這樣的菜單嗎? 問候, 勒布「上下文相關」右鍵單擊菜單的設計模式

回答

4

你可能要檢查出visitor patternbuilder-factory-pattern。在僞代碼,你可以做這樣的事情:

OnRightClick(Item ClickedItem) { 
    ContextMenu = MenuBuilder.Visit(ClickedItem); 
    Choice = ContextMenu.Show(); 
} 

MenuBuilder將構建基於它參觀項目適當的上下文方法。

相關問題