gpt4 book ai didi

java - Delphi 中是否有 Java 监听器原则的等价物?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:28:45 25 4
gpt4 key购买 nike

我只是对这个很好奇。我知道在 Delphi 中定义事件的两种方法,使用回调原理和 Windows 消息原理。

但是,消息原理不是面向对象的,回调只适用于一个实例。

我想要一个很好的解决方案来处理一个事件,其中两个不同的对象可以在事件触发后执行一个操作。

在 Java 中,我可以简单地添加另一个监听器。

有谁知道在 Delphi 中有任何等效的方法来实现这个好听众的原则?

最佳答案

这些也称为多播事件,Allen Bauer 写了一篇很好的文章,标题为 Multicast events using generics对主题进行了很好的报道。

简而言之,多播事件并没有像 Java C# 那样嵌入到语言/框架中,但可以通过一些额外的工作来模拟。泛型的引入使这变得更简单。

关于java - Delphi 中是否有 Java 监听器原则的等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7228152/

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