gpt4 book ai didi

menu - "Context Sensitive"右键菜单的设计模式

转载 作者:行者123 更新时间:2023-12-02 03:20:40 24 4
gpt4 key购买 nike

可用于生成“上下文相关”右键菜单的设计模式是什么?我想到了一个类似“Windows 资源管理器”的应用程序,用户可以右键单击文件夹并获取菜单项列表,但右键单击驱动器并获取完全不同的列表。我应该使用什么设计模式?工厂设计模式是否适合处理这样的菜单?问候,塞布

最佳答案

您可能想查看visitor patternbuilder-factory-pattern 。在伪代码中,您可以执行以下操作:

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

MenuBuilder 将根据其访问的项目构造适当的上下文方法。

关于menu - "Context Sensitive"右键菜单的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2670305/

24 4 0