gpt4 book ai didi

java - ActionListener 是委托(delegate)模式的一个例子吗?

转载 作者:搜寻专家 更新时间:2023-10-31 19:48:46 24 4
gpt4 key购买 nike

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

我意识到我曾经做过类似的事情,当我过去将“this”作为 ActionListener [通过实现接口(interface)] 传递给 JButton 时,它会自动调用我在此类中实现的 actionPerformed,因此我可以更改我的 JFrame 类中的任何实例数据。

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

编辑:正如下面正确提到的,它是观察者模式。我们不设置 ActionListener 我们添加一个。因此,该操作可能有很多监听器。

最佳答案

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

关于java - ActionListener 是委托(delegate)模式的一个例子吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8830895/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com