说我有4个按钮,我希望每个按钮做不同的事情。我不希望根据按下哪个按钮来执行不同的操作,我也不需要为每个按钮单击一个单独的方法。命令模式是解决这个问题的好方法吗?

有帮助吗?

解决方案

是的,这是命令模式的常用用途。想象一下,您有一组类(例如打开,保存,打印)每个提供execute()方法,然后您可以将这些类的一个实例与您的按钮相关联,并且按钮的ONCLICK事件可以调用execute( )不知道关联命令的细节。

维基百科文章 给出命令模式的其他常见用途。

其他提示

是的。我用来帮助将相同的动作与菜单联系起来,然后单击工具栏。它运行良好。它不会以任何方式彻底改变任何东西,但可以为您提供更清洁的代码,并摆脱讨厌的开关语句。

我在某个地方有代码,我将尝试挖掘为您提供一些示例。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top