如何使用命令模式来降低菜单的复杂性?
-
13-09-2019 - |
题
说我有4个按钮,我希望每个按钮做不同的事情。我不希望根据按下哪个按钮来执行不同的操作,我也不需要为每个按钮单击一个单独的方法。命令模式是解决这个问题的好方法吗?
解决方案
是的,这是命令模式的常用用途。想象一下,您有一组类(例如打开,保存,打印)每个提供execute()方法,然后您可以将这些类的一个实例与您的按钮相关联,并且按钮的ONCLICK事件可以调用execute( )不知道关联命令的细节。
这 维基百科文章 给出命令模式的其他常见用途。
其他提示
是的。我用来帮助将相同的动作与菜单联系起来,然后单击工具栏。它运行良好。它不会以任何方式彻底改变任何东西,但可以为您提供更清洁的代码,并摆脱讨厌的开关语句。
我在某个地方有代码,我将尝试挖掘为您提供一些示例。
不隶属于 StackOverflow