gpt4 book ai didi

events - 什么时候使用事件?

转载 作者:行者123 更新时间:2023-12-04 05:11:07 24 4
gpt4 key购买 nike

在工作中,我们有一个庞大的框架并使用事件将数据从其中的一部分发送到另一部分。我最近开始了一个个人项目,我经常想用事件来控制我的对象的交互。
例如,我有一个播放音效的 Mixer 类,我最初认为我应该接收事件来播放音效。然后我决定只让我的类(class)静态并打电话

    Mixer.playSfx(SoundEffect)
在我的课上。我有很多像这样的例子,我最初想到一个带有事件的实现,然后改变主意,对自己说这太复杂了。
那么我什么时候应该在项目中使用事件呢?在哪些情况下,事件比其他技术具有重大优势?

最佳答案

您通常使用事件来通知订阅者有关对象上发生的某些操作或状态更改。通过使用事件,您可以让不同的订阅者做出不同的 react ,并且通过将订阅者(及其逻辑)与事件生成器分离,对象变得可重用。

在您的混音器示例中,我会让事件指示音效播放的开始和结束。如果我要在桌面应用程序中使用它,我可以使用这些事件来启用/禁用 UI 中的控件。

关于events - 什么时候使用事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1151786/

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