design-patterns - 如何使用命令模式来降低菜单的复杂性?

标签 design-patterns button menu command-pattern

假设我有 4 个按钮,我希望每个按钮执行不同的操作。我不想要一个大的 switch 语句,根据按下的按钮执行不同的操作,也不想要每次按钮单击都有一个单独的方法。命令模式是解决这个问题的好方法吗?

最佳答案

是的,这是命令模式的常见用途。想象一下,您有一组类(例如打开、保存、打印),每个类都提供一个execute()方法,然后您可以将其中一个类的实例与您的按钮关联,并且按钮的onclick事件可以调用execute( )而不知道相关命令的具体功能。

Wikipedia article给出了命令模式的一些其他常见用法。

关于design-patterns - 如何使用命令模式来降低菜单的复杂性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/991061/

相关文章:

java - 什么设计模式应该通过 ActionListener 影响特定对象

android - Android 上的默认模式 MVC

android - SDK 13 后更改了按钮样式

html - 文本对齐属性在按钮内不起作用

java - 顶部菜单(关闭、最小化、最大化)Java

java - Android:从菜单项开始新 Activity

c# - 修改父行为的访问者的层次结构。 Liskov 还好吗?

java - if(something || someElse || someElse2 || someElse3 ...) 的替代方法

c++ - 如何在 WinAPI 中创建额外的控件?只有第一个控件有效?

Python在While循环中继续缩进