了解Swing中的命令模式

Mad*_*sen 3 java swing design-patterns

我可以看到Swing如何使用Decorator和Observer模式.

观察者:每个组件(例如JButton)都是可以添加的主题observers(ActionListeners).当有人按下按钮时,它会ActionListeners通过呼叫他们来通知所有人actionPerformed(ActionEvent e).

但命令模式怎么样?

当我在做类实现ActionListener(如:MyActionListener)的actionPerformed(ActionEvent e)现执行命令?

这让我困惑的是actionPerformed(ActionEvent e)被同时用作execute()update()方法.我在这儿吗?

Cha*_*hap 5

这篇文章将有所帮助.基本上,它表示您可以通过派生ActionListener来创建与目标对象交互的具体命令类.然后,您可以通过将这些解耦命令注册到它来扩展动作事件调用者将要执行的操作.