ActionListener是委托模式的一个例子吗?

时间:2012-01-12 06:13:41

标签: java design-patterns awt actionlistener

在我的大学时代,我从未意识到Java API中有哪些模式。 现在,我在iOS上的Objective C n Cocoa中遇到了委托模式,其中一个屏幕将自己设置为即将到来的屏幕上的委托,以便该屏幕可以将一些消息传递给该委托,并且当它返回到前一个时它可以采取一些操作屏幕。

我意识到我习惯做类似的事情,因为我曾经把“this”和ActionListener [通过实现接口]传递给JButton,它会自动调用我在这个类中实现的actionPerformed,因此我可以改变我的JFrame类中的任何实例数据。

ActionListener是一个代表示例如果我是正确的吗?

编辑:正如下面正确提到的,它是观察者模式。我们没有设置ActionListener我们添加一个。因此,可以有很多听众。

1 个答案:

答案 0 :(得分:7)

ActionListenerobserver pattern的一个示例。您在发生特定事件时调用的组件上注册观察者(或侦听器)。