Amo*_*kar 5 java design-patterns awt actionlistener
在我的大学时代,我从未意识到Java API中存在哪些模式.现在,我在iOS上的Objective C n Cocoa中遇到了委托模式,其中一个屏幕将自己设置为即将到来的屏幕上的委托,以便该屏幕可以将一些消息传递给该委托,并且当它返回到前一个时它可以采取一些操作屏幕.
我意识到我用来做类似的事情,当我以前把"this"和ActionListener [通过实现接口]传递给JButton时,它会自动调用我在这个类中实现的actionPerformed,因此我可以更改任何实例数据在我的JFrame类中.
那么ActionListener是Delegate的一个例子如果我是正确的吗?
编辑:正如下面正确提到的,它是观察者模式.我们没有设置ActionListener我们添加一个.因此,可以有许多听众来执行该操作.