ActionListener是委派模式的一个示例吗



在大学时代,我从未意识到Java API中有什么模式。现在在工作中,我在iOS上的Objective C n Cocoa中发现了委派模式,其中一个屏幕将自己设置为下一个屏幕上的委派,这样该屏幕就可以向该委派传递一些信息,并且在返回到上一个屏幕时可以采取一些行动。

我意识到,当我把"this"作为ActionListener[通过实现接口]传递给JButton时,我也会做类似的事情,它会自动调用我在这个类中实现的actionPerformed,因此我可以更改JFrame类中的任何实例数据。

那么ActionListener是Delegate的一个例子吗?如果我是正确的?

编辑:正如下面正确提到的,这是观察者模式。我们不设置ActionListener,而是添加一个。因此,这一行动可能有许多听众

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

最新更新