3
我可以用於生成「上下文相關」右鍵單擊菜單的設計模式是什麼?我記得一個「Windows資源管理器」式應用程序,用戶可以右鍵單擊文件夾並獲取菜單項目列表,但右鍵單擊驅動器並獲得完全不同的列表。 我應該使用哪種設計模式?工廠設計模式適合處理這樣的菜單嗎? 問候, 勒布「上下文相關」右鍵單擊菜單的設計模式
我可以用於生成「上下文相關」右鍵單擊菜單的設計模式是什麼?我記得一個「Windows資源管理器」式應用程序,用戶可以右鍵單擊文件夾並獲取菜單項目列表,但右鍵單擊驅動器並獲得完全不同的列表。 我應該使用哪種設計模式?工廠設計模式適合處理這樣的菜單嗎? 問候, 勒布「上下文相關」右鍵單擊菜單的設計模式
你可能要檢查出visitor pattern和builder-和factory-pattern。在僞代碼,你可以做這樣的事情:
OnRightClick(Item ClickedItem) {
ContextMenu = MenuBuilder.Visit(ClickedItem);
Choice = ContextMenu.Show();
}
的MenuBuilder
將構建基於它參觀項目適當的上下文方法。