工具栏的设计模式

时间:2018-07-10 01:13:36

标签: design-patterns

我想知道哪种设计模式适用于实现包含许多项目的工具栏(分层工具栏)。

我正在开发具有许多工具组合(类似于选择或不按ctrl键的工具,等等)的类似Photoshop的应用程序,在构建混乱之前,我想在这里寻求一个解决此问题的方法。

莱昂纳多。

1 个答案:

答案 0 :(得分:0)

您尚未说明语言或UI环境。通常,尽管应该将菜单系统与需要执行的(编辑)命令分开设计。

在处理命令时,命令模式提供了将单个命令挂接到菜单项的机制,还解决了如何实现n级撤消和重做。此部分必须使用命令模式。您无需考虑菜单系统就可以完成所有工作。

您可能会找到许多使用所选语言的工具/库,它们将有助于构建菜单系统。

将菜单选项链接到正确的命令将很容易。一般的想法是每个菜单项都有一个功能doCommand(),但它所做的只是将其委托给链接命令的doCommand(),该命令可以执行您想要的!

一般问题-一般答复。