在我的大学时代,我从未意识到Java API中有哪些模式。 现在,我在iOS上的Objective C n Cocoa中遇到了委托模式,其中一个屏幕将自己设置为即将到来的屏幕上的委托,以便该屏幕可以将一些消息传递给该委托,并且当它返回到前一个时它可以采取一些操作屏幕。
我意识到我习惯做类似的事情,因为我曾经把“this”和ActionListener [通过实现接口]传递给JButton,它会自动调用我在这个类中实现的actionPerformed,因此我可以改变我的JFrame类中的任何实例数据。
ActionListener是一个代表示例如果我是正确的吗?
编辑:正如下面正确提到的,它是观察者模式。我们没有设置ActionListener我们添加一个。因此,可以有很多听众。