gpt4 book ai didi

Java - 信号/槽机制

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

对于 Java 生态系统的新手,是否有一种相当轻量级的方法来完成 Qt 和 Django 等框架对其信号/接收器系统所做的事情,其中​​组件可以说“我正在做某事”,以及其他组件可以以相当松耦合的方式处理吗?

如果这个问题没有通过“单一目标答案”测试,我提前道歉。

编辑:要添加更多上下文,这与 Web 服务的数据库驱动应用程序层有关。某些资源在持久化时还需要保存包含额外上下文信息的审计记录。在 Django 中,我会通过信号机制来做到这一点,或者使用几个现有的库之一来做到这一点。对于 Scala 程序,我使用回调函数做了我自己的 hacky 事情,但是使用一流的函数更容易。我毫不怀疑像 Swing 这样的框架为这种事情提供了便利,但我(也许不合理地)对将这种依赖添加到目前相当普通的应用程序(并不是说 Django 本身不是一个对 vanilla Python 的巨大依赖!)

最佳答案

在 Java 中,至少在 UI 方面,这通常是通过 listener approach 完成的。 :您注册一个监听器方法,该方法在特定事件发生时被调用。尽管它可能比 Qt 信号/槽机制松散耦合少一些......您可能会考虑的另一种方法是 java message service ,专为基于 Java EE 标准的客户端/服务器系统中的松散耦合通信而设计。

关于Java - 信号/槽机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12537422/

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